欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

go浮點數(shù)轉(zhuǎn)字符串如何保留小數(shù)點后N位

這篇文章主要為大家展示了go浮點數(shù)轉(zhuǎn)字符串如何保留小數(shù)點后N位,內(nèi)容簡而易懂,希望大家可以學習一下,學習完之后肯定會有收獲的,下面讓小編帶大家一起來看看吧。

10年積累的網(wǎng)站設計制作、成都網(wǎng)站建設經(jīng)驗,可以快速應對客戶對網(wǎng)站的新想法和需求。提供各種問題對應的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡服務。我雖然不認識你,你也不認識我。但先網(wǎng)站設計后付款的網(wǎng)站建設流程,更有武強免費網(wǎng)站建設讓你可以放心的選擇與我們合作。

最近在項目中碰到很多次float轉(zhuǎn)string,同時要求保留小數(shù)點后幾位,并且去掉小數(shù)點后0的場景

雖然問題很簡單,但是隔了挺久沒處理這種場景就有些生疏了,自己也搜了一下,很多回答都不太滿意。這里貼一下自己的做法,如果有更好的解決辦法的話,還請多多指教

// 主要邏輯就是先乘,trunc之后再除回去,就達到了保留N位小數(shù)的效果
func FormatFloat(num float64, decimal int) string {
 // 默認乘1
 d := float64(1)
 if decimal > 0 {
  // 10的N次方
  d = math.Pow10(decimal)
 }
 // math.trunc作用就是返回浮點數(shù)的整數(shù)部分
 // 再除回去,小數(shù)點后無效的0也就不存在了
 return strconv.FormatFloat(math.Trunc(num*d)/d, 'f', -1, 64)
}

其他的一些常用的格式化浮點數(shù)的demo

// 2代表精度,這種方式會有小數(shù)點后無效的0的情況
 strconv.FormatFloat(123.123 'f', 2, 64)
 // 效果同上
 fmt.Sprintf("%.2f", 123.123)
 // g可以去掉小數(shù)點后無效的0
 fmt.Sprintf("%g", 123.00)
 // 效果同上,可以去掉0,但是達不到保留指定位數(shù)的效果
 strconv.FormatFloat(a, 'g', -1, 64)

上面這些例子其實靈活運用一下也可以達到最開始的效果

ps:下面看下golang 浮點數(shù)保留n位小數(shù)

程序員的天敵產(chǎn)品同學,就像UI妹子的甲方爸爸,總會提些你不想寫的需求,還不能動手,比如某個數(shù)值經(jīng)過 ÎÒ´òµÄ¾ÍÊÇÂÒÂë ,先保留3位小數(shù),再經(jīng)過%¥#@%&*%¥#%,再保留2位小數(shù),在經(jīng)過䅂䌱㈳ꃥꖽ�,取整。。。。。

故,有了下面的n位取整

func ChangeNumber(f float64, m int) string {
n := strconv.FormatFloat(f, ‘f', -1, 32)
if n == “” {
return “”
}
if m >= len(n) {
return n
}。
newn := strings.Split(n, “.”)
if len(newn) < 2 || m >= len(newn[1]) {
return n
}
return newn[0] + “.” + newn[1][:m]
}

為啥返回字符串類型??因為浮點數(shù)再進行各種各樣的計算之后,很可能精度丟失,其中一個方法就是進行一次運算之后轉(zhuǎn)化成字符串類型,然后由字符串類型轉(zhuǎn)化成float類型,再進行接下來的運算,穩(wěn)穩(wěn)的。

以上就是關于go浮點數(shù)轉(zhuǎn)字符串如何保留小數(shù)點后N位的內(nèi)容,如果你們有學習到知識或者技能,可以把它分享出去讓更多的人看到。

分享題目:go浮點數(shù)轉(zhuǎn)字符串如何保留小數(shù)點后N位
標題鏈接:http://aaarwkj.com/article10/isjigo.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供云服務器、ChatGPT動態(tài)網(wǎng)站、App設計Google、建站公司

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站網(wǎng)頁設計
欧美日韩在线视频一区| 欧美日韩中文字幕精品| 青青草成人免费在线公开视频| av网址在线免费观看| 中文字幕有码高清在线| 性生活视性生活大片日本| 丰满人妻一区二三区av| 精品欧美一区二区精品| 中文字幕乱码日韩一区| 国产精品亚洲欧美在线| 最新日韩中文字幕在线播放| 国内精品老年人视频网站| 欧美亚洲综合日韩精品区| 国产亚洲男人av一区三区| 一区二区日韩视频九一蜜桃| 久久精品少妇人妻视频| 日韩中文字幕视频久久| 国产高清av免费在线观看| 濑亚美莉在线观看一区二区三区| 中文字幕一区二区三区三级| 亚洲欧洲日韩另类在线| 99精品一二三日韩| 亚洲免费成人高清电影| 日韩一区二区偷拍视频| 野花日本免费高清完整| 亚洲精品第一国产综合| 久久亚洲中文字幕丝袜长腿| 精品国产91久久粉嫩| 蜜臀视频一区二区在线播放 | 日日激情综合久久一区| 久久婷婷国产综合精品青草| 亚洲三级黄片在线观看| 一区二区三区av天堂| 久草免费福利视频资源站| 亚洲av色网在线观看| 亚洲精品中文字幕日本乱码| 亚洲1区2区中文字幕| 国产三级国产精品三级| 一区二区三区日韩电影在线| 国产精品一区二区啪啪| 亚洲国产欧美日韩国产|