今天遇到个问题,需要将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
有疑问加站长微信联系(非本文作者)