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

主頁 > 知識庫 > go浮點數轉字符串保留小數點后N位的完美解決方法

go浮點數轉字符串保留小數點后N位的完美解決方法

熱門標簽:賺地圖標注的錢犯法嗎 澳門防封電銷卡 烏魯木齊人工電銷機器人系統 地圖標注測試 濮陽自動外呼系統代理 長沙ai機器人電銷 智能電銷機器人營銷 福州鐵通自動外呼系統 廣東語音外呼系統供應商

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

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

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

其他的一些常用的格式化浮點數的demo

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

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

ps:下面看下golang 浮點數保留n位小數

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

故,有了下面的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]
}

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

總結

到此這篇關于go浮點數轉字符串保留小數點后N位的完美解決方法的文章就介紹到這了,更多相關go浮點數轉字符串內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • golang中json小談之字符串轉浮點數的操作
  • 解決Golang中goroutine執行速度的問題
  • 解決golang結構體tag編譯錯誤的問題
  • golang 實現Location跳轉方式
  • 解決golang post文件時Content-Type出現的問題
  • 對Golang中的FORM相關字段理解
  • golang 打印error的堆棧信息操作
  • golang 比較浮點數的大小方式

標簽:調研邀請 廣西 慶陽 太原 阿克蘇 貴陽 德州 西雙版納

巨人網絡通訊聲明:本文標題《go浮點數轉字符串保留小數點后N位的完美解決方法》,本文關鍵詞  浮,點數,轉,字符串,保留,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《go浮點數轉字符串保留小數點后N位的完美解決方法》相關的同類信息!
  • 本頁收集關于go浮點數轉字符串保留小數點后N位的完美解決方法的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 小宝寻花3500蓝色碎花连衣裙| 美女扒开胸罩露出胸大乳| 国模徐莹大尺度掰阴| 国产精品亚洲AV农村留守女人| 亚洲午夜精品影院| 三上悠亚hd全片免费观看| 亚洲国产精品秘?麻豆| 男女全黄做爰视频免费下载| 一二三四免费影院| 国产真人一级a爱做片视频| 国产毛片一区| 娇气| 丫鬟颤抖双乳呻吟求欢老爷| 伊人久久午夜无码精品| 边吃奶边插下面| 私人玩物全新白丝黄瓜道具| 七次郎免费视频| 久久精品国产精品亚洲38| 欧美?婬片A片AAA片动漫| 国产精品久久久久久亚洲毛片| 人成免费网站| 在厨房掀起短裙翘起屁股麻麻| 美女被?又爽?又黄菠萝喷水软件| 电影天堂大片欧美 - 百度| 色www亚洲| 被主人在教室羞耻调教| 快穿之糙汉浓精h粗受| 51国偷自产一区二区三区的| 轻轻啪在线视频免费观看| **毛片免费观看| 中国美女大胸视频网站| 亚洲天堂91| 成视人A片产无码免费视频看A片 | 动漫黄在线观看| 国产毛片久久久久久久精品软件| 婬欲的护士HD高清在线观看| 97福利视频导航欧美一区| 公天天吃我奶躁我的在线观看 | 91丨人妻丨国产丨蚪窝| 77777_亚洲午夜久久多人| 男人的婬片免费观看|