Golang中小数点后三位的四舍五入


本文摘自网络,作者,侵删。

今天遇到个问题,需要将29.995四舍五入成30.00
29.991 -> 29.99
29.992 -> 29.99
29.993 -> 29.99
29.997 -> 30.00

最后思来想去,go版本代码如下:

package main

import (
    "fmt"
    "math"
)

func main() {
    for _, a := range []float64{29.995, 29.991, 29.992, 29.997} {
        fmt.Printf("OK: %f =》 %0.2f\n", a, math.Floor((a+0.005)*100)/100)
    }
}

结果如下:

OK: 29.995000 =》 30.00
OK: 29.991000 =》 29.99
OK: 29.992000 =》 29.99
OK: 29.997000 =》 30.00

本文来自:简书

感谢作者:hsiaojun

查看原文:Golang中小数点后三位的四舍五入

相关阅读 >>

Golang 几种字符串的连接方式

手撸Golang Go与微服务 saga模式之3

protoc Go插件编写之四 (实现生成自己的proto文件)

Golang的zap日志库的简单封装

Golang判断key是否存在map中的方法

涂鸦智能 dubbo-Go 亿级流量的实践与探索

Golang变量、常量

一文搞懂如何实现 Go 超时控制

Golang学习之旅——解开心中的Go mod疑惑

Golang怎么搭一个网站

更多相关阅读请进入《Go》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...