欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

golang string、int、int64 float 互相轉(zhuǎn)換方式

 更新時(shí)間:2023年07月31日 09:40:57   作者:不變不中  
這篇文章主要介紹了golang string、int、int64 float 互相轉(zhuǎn)換方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

golang string、int、int64 float 互相轉(zhuǎn)換

#string到int  
int,err := strconv.Atoi(string)  
#string到int64  
int64, err := strconv.ParseInt(string, 10, 64)  
//第二個(gè)參數(shù)為基數(shù)(2~36),
//第三個(gè)參數(shù)位大小表示期望轉(zhuǎn)換的結(jié)果類型,其值可以為0, 8, 16, 32和64,
//分別對(duì)應(yīng) int, int8, int16, int32和int64
#int到string  
string := strconv.Itoa(int) 
//等價(jià)于
string := strconv.FormatInt(int64(int),10)
#int64到string  
string := strconv.FormatInt(int64,10)  
//第二個(gè)參數(shù)為基數(shù),可選2~36
//對(duì)于無(wú)符號(hào)整形,可以使用FormatUint(i uint64, base int)
#float到string
string := strconv.FormatFloat(float32,'E',-1,32)
string := strconv.FormatFloat(float64,'E',-1,64)
// 'b' (-ddddp±ddd,二進(jìn)制指數(shù))
// 'e' (-d.dddde±dd,十進(jìn)制指數(shù))
// 'E' (-d.ddddE±dd,十進(jìn)制指數(shù))
// 'f' (-ddd.dddd,沒(méi)有指數(shù))
// 'g' ('e':大指數(shù),'f':其它情況)
// 'G' ('E':大指數(shù),'f':其它情況)
#string到float64
float,err := strconv.ParseFloat(string,64)
#string到float32
float,err := strconv.ParseFloat(string,32)
#int到int64
int64_ := int64(1234)

golang float string int 相互轉(zhuǎn)換 保留小數(shù)位

string 轉(zhuǎn)換為 float

package main
import (
?? ?"fmt"
?? ?"strconv"
)
func main() {
?? ?input := "3.14"
?? ?f_input, _ := strconv.ParseFloat(input, 64)
?? ?fmt.Printf("%f - %T", f_input, f_input)
}

執(zhí)行結(jié)果

> go run main.go
3.140000 - float64

int 轉(zhuǎn)化為 float

score := 100
f_score := float64(score)
fmt.Printf("%f - %T\n", f_score, f_score)
> 100.000000 - float64

轉(zhuǎn)換為 string,并保留3位小數(shù)

s_score := fmt.Sprintf("%.3f", f_score)

注意,這樣保留3位小數(shù)會(huì)自動(dòng)四舍五入。

無(wú)論是 32位系統(tǒng)還是 64 位系統(tǒng),都支持 float64

ubuntu 查看系統(tǒng)是 32 位還是 64 位

> uname -a
Linux 509B65C8YW2THMJ 4.4.0-18362-Microsoft #1-Microsoft Mon Mar 18 12:02:00 PST 2019 x86_64 x86_64 x86_64 GNU/Linux

因?yàn)?2位只是寄存器的一次處理的位數(shù)。配合不同的算法,多大的數(shù)字都可以處理。

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論