飞进科技

关注

go 保留小数若干位数

飞进科技

关注

阅读 58

2022-06-01

 

解决的方法

· 利用取近似值的方法解决这个问题。

(1)利用fmt.Sprintf()

func Round2(f float64, n int) float64 {
floatStr := fmt.Sprintf("%."+strconv.Itoa(n)+"f", f)
inst, _ := strconv.ParseFloat(floatStr, 64)
return inst
}
(2)利用math.Trunc()

func Round(f float64, n int) float64 {
n10 := math.Pow10(n)
return math.Trunc((f+0.5/n10)*n10) / n10
}

 

破罐子互摔


相关推荐

拾光的Shelly

java Double保留小数点位数

拾光的Shelly 118 0 0

云上笔记

js保留多少位数小数点

云上笔记 47 0 0

年迈的代码机器

【Java SE】保留小数位数

年迈的代码机器 68 0 0

you的日常

python 保留若干位小数——format与round区别

you的日常 173 0 0

Ad大成

Java保留小数位数的方法

Ad大成 163 0 0

杨小羊_ba17

Python 保留指定位数的小数【全部方法】

杨小羊_ba17 72 0 0

一叶轻舟okok

MySQL - ROUND 函数真能“完全”保留小数位数吗?

一叶轻舟okok 139 0 0

两岁时就很帅

matlab专区--------------matlab里面如何保留小数特定位数

两岁时就很帅 41 0 0

骨灰级搬砖工

圆周率——(竖式除法,保留小数位数)

骨灰级搬砖工 91 0 0

全栈顾问

Java保留小数位数两种简单方法

全栈顾问 179 0 0

精彩评论(0)

0 0 举报