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

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://www.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)頁設計
2021天天操夜夜爽| 日本高清不卡免费在线观看视频一二三区| 亚洲热妇热女久久精品| 成人黄色三级免费网站| 日本视频天堂在线不卡| 五月婷婷六月丁香在线观看| 国产av自拍在线免费观看| 人妻激情偷乱视91九色| 九色综合狠狠综合久久| 亚洲精品午夜福利网| 黄片免费在线播放欧美| 视频精品一区二区在线观看| 亚洲人色中文字幕天堂| 国产精品国产三级国产专区| 亚洲欧美日韩精品麻豆| 国产午夜福利视频合集| 亚洲一区二区三区蜜桃av| 韩日男人女人性生活视频| 大香蕉欧美视频伊在线| 亚洲欧美一区二区国产| 欧美大尺度影片在线观看| 亚洲一区二区三区av电影| 久久综合久久狠狠激情| 日韩欧美高清一区二区三区| 亚洲国产精品自拍视频| 日本91大神在线观看| 国产精品成人大片在线播放| 丁香六月五月色婷婷网| 日韩欧美第一页在线观看| 十八禁真人无摭挡观看| 欧美一区二区三区久久妇| 国产在线精品不卡一区| 九九热99这里有精品| 久久香蕉国产线看观看亚洲| 日本亚洲中文字幕网站| 激情啪啪啪的免费网站| 免费在线观看av不卡| 男人的天堂av免费看看| 亚洲欧洲一区二区中文字幕| 国产丝袜美腿一二三区| 人妻人人澡人人添人人爽桃色|