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

软件开发大郭
0 评论
/
3 阅读
/
592 字
27 2023-11
分类:

需求

需要将29.995四舍五入成30.00 29.991 -> 29.99 29.992 -> 29.99 29.993 -> 29.99 29.997 -> 30.00

实现代码

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
标签:
    暂无数据