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后端面试汇总-001

Go-const

Go语言运算符

手撸Golang Go与微服务 net.rpc

详解Golang编译成dll文件

Go语言从入门到实战,带你拿下Golang的高效编程法

Golang实现微信支付v2版本

手把手带你进行Golang环境配置

Golang调用cmd命令时如何隐藏dos窗口

聊聊nacos-coredns-plugin的domain

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




打赏

取消

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

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

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

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

评论

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