golang數字與字符串轉換


一、字符串與int之間的轉換

(一)、字符串轉int

1.string轉成int

import "strconv"

num, err := strconv.Atoi("100")

2.string轉int,int8,int16,int32,int64.....

2.1 string轉int

import "strconv"
int, err := strconv.ParseInt("100", 10, 0)

2.2 string轉int8

import "strconv"

num, err := strconv.ParseInt("100", 10, 8)
第二個參數為基數(2~36),第三個參數位大小表示期望轉換的結果類型,其值可以為0, 8, 16, 32和64,分別對應 int, int8, int16, int32和int64

2.3 string轉int32

import "strconv"

num32, err := strconv.ParseInt("100", 10, 32)

2.4 string轉成int64

import "strconv"

num64, err := strconv.ParseInt("100", 10, 64)

 注意:uint8也叫做byte,int32也叫做rune

 

(二)、int轉字符串

1.int轉string

import "strconv" s := strconv.Itoa(int64(123), 10)

2.int,int8,int32,int64轉string

import "strconv" s := strconv.FromInt(int64(123), 10) 第二個參數為基數,可選2~36 s := strconv.FromInt(int32(123), 10) s := strconv.FromInt(int8(123), 10)

 

二、字符串與float之間轉換

(一)、字符串轉float

1. string轉float32

import "strconv"

f32, err := strconv.ParseFloat("3.14159", 32)

2. string轉float64

import "strconv"

f64, err := strconv.ParseFloat("3.14159", 64)

注:對於無符號整形,可以使用FormatUint(i uint64, base int)

 

(二)、float轉字符串

string := strconv.FormatFloat(float32, 'E', -1, 32)
string := strconv.FormatFloat(float64, 'E', -1, 64)

 

 

三、int與float之間轉換

一)float轉Int

var x float64 = 5.7
var y int = int64(x)

(二)、int轉float

var x int64 =12
var y float64 = float64(x)

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM