好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁(yè) > 知識(shí)庫(kù) > 解決Golang小數(shù)float64在實(shí)際工程中加減乘除的精度問(wèn)題

解決Golang小數(shù)float64在實(shí)際工程中加減乘除的精度問(wèn)題

熱門(mén)標(biāo)簽:上海極信防封電銷(xiāo)卡價(jià)格 寧波語(yǔ)音外呼系統(tǒng)公司 宿遷便宜外呼系統(tǒng)代理商 地圖標(biāo)注免費(fèi)定制店 重慶慶云企業(yè)400電話到哪申請(qǐng) 不封卡外呼系統(tǒng) 鄭州智能語(yǔ)音電銷(xiāo)機(jī)器人價(jià)格 湛江crm外呼系統(tǒng)排名 仙桃400電話辦理

GO語(yǔ)言的float64類(lèi)型在做加減乘除時(shí)會(huì)出現(xiàn)一些問(wèn)題

比如乘法運(yùn)算,實(shí)例,將小數(shù)的元轉(zhuǎn)換成整數(shù)的分:

發(fā)現(xiàn)將小數(shù)的元乘以100后強(qiáng)制轉(zhuǎn)換為整數(shù)分,少了1分

解決辦法:

var (
a, b float64
c int64
)
a = 2.55
b = 0.0
c = int64((a + b) * 100.0)
fmt.Printf("第1次 c=%d\n", c) //第1次 c=254
c = int64(a * 100.0)
fmt.Printf("第2次 c=%d\n", c) //第2次 c=254
fmt.Println(a * 100) //254.99999999999997
//發(fā)現(xiàn)將小數(shù)的元乘以100后強(qiáng)制轉(zhuǎn)換為整數(shù)分,少了1分
//解決辦發(fā)1:
tmpStr1 := fmt.Sprintf("%.2f", a)
tmpStr2 := fmt.Sprintf("%.2f", b)
tmpnum1, _ := strconv.ParseInt(strings.Replace(tmpStr1, ".", "", 1), 10, 64)
tmpnum2, _ := strconv.ParseInt(strings.Replace(tmpStr2, ".", "", 1), 10, 64)
c = tmpnum1 + tmpnum2
fmt.Printf("第3次 c=%d\n", c) //第3次 c=255

//方法2:

num3 := math.Ceil(a * 100.0)
fmt.Printf(“num3=%d\n”, int64(num3)) //num3=255
//方法3:
strFloat := strconv.FormatFloat(a*100, ‘f', 0, 64)
nInt64, err := strconv.ParseInt(strFloat, 10, 64)

補(bǔ)充:golang float64,in64相互轉(zhuǎn)換精度控制

如下所示:

//將float64轉(zhuǎn)成精確的int64
func Wrap(num float64, retain int) int64 {
 return int64(num * math.Pow10(retain))
}
//將int64恢復(fù)成正常的float64
func Unwrap(num int64, retain int) float64 {
 return float64(num) / math.Pow10(retain)
}
//精準(zhǔn)float64
func WrapToFloat64(num float64, retain int) float64 {
 return num * math.Pow10(retain)
}
//精準(zhǔn)int64
func UnwrapToInt64(num int64, retain int) int64 {
 return int64(Unwrap(num, retain))
}

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教。

您可能感興趣的文章:
  • Go語(yǔ)言string,int,int64 ,float之間類(lèi)型轉(zhuǎn)換方法
  • golang int 轉(zhuǎn)float 強(qiáng)轉(zhuǎn)和高精度轉(zhuǎn)操作
  • golang監(jiān)聽(tīng)文件變化的實(shí)例
  • golang 中signal包的Notify用法說(shuō)明
  • golang strings包的Replace的使用說(shuō)明
  • golang 中strings包的Replace的使用說(shuō)明
  • Golang Printf,Sprintf,Fprintf 格式化詳解
  • 完美解決go Fscanf 在讀取文件時(shí)出現(xiàn)的問(wèn)題
  • Golang 并發(fā)以及通道的使用方式

標(biāo)簽:儋州 青海 海南 物業(yè)服務(wù) 西雙版納 電子產(chǎn)品 遼寧 安康

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《解決Golang小數(shù)float64在實(shí)際工程中加減乘除的精度問(wèn)題》,本文關(guān)鍵詞  解決,Golang,小數(shù),float64,在,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《解決Golang小數(shù)float64在實(shí)際工程中加減乘除的精度問(wèn)題》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于解決Golang小數(shù)float64在實(shí)際工程中加減乘除的精度問(wèn)題的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 欧美爽爽爽爽爽爽视频| 欧美日韩一区视频免费观看| 亚洲黄色app| 91黄视频| 肉蒲团在线观看| 91狠狠色丁香婷婷综合久久| 91精品国产免费网站| 粉嫩的小六12p| 啊灬啊灬啊灬快灬水多多游戏特色| 狠狠的操| 亚洲国产精品婷婷久久| 又大又硬又黄的免费视频| 99视频在线播放| 羞羞答答在线| 成人你懂的| 极品女神初尝3p疯狂之夜| 色视频网站人成免费| 国产肥熟女视频一区二区| 诱惑动图| 黄色直播| 国产激情综合五月久久| 日韩女同互斗catfight| 国产特黄A级三级三级三级破解| 色哟哟在线视频高清免费观看| 俄罗斯美女h肉在线观看| 肉文3p| 狠狠干夜夜操| 韩国三级电影手机在线观看| scp166胸下面污| ?国产免费嫩草影院?| 好爽?要高潮了?再深点将军| 国产在线精品一区二区网站免费 | 女人18免费毛片视频| 黄色一级视频免费| 男女晚上在床做视频| 男女xo动态图gif无遮挡| _日本一级特黄大片天天看片| 午夜黄大色黄大片美女图片| 小色哥网| 韩国女同性三级网站| 欧美v在线观看|