保留小数点后两位,不四舍五入其实是个很基础、简单的问题,但是golang没有现成的库实现,网上的答案也很少,大多是引用github库(github.com/shopspring/decimal),比如golang两数相除保留两位小数不进行四舍五入-CSDN博客
其实有个简单的办法,就是借用向下取整实现,因为想保留小数点后两位,就先乘100,向下取整,再➗100就可以了
package main
import (
"fmt"
"math"
)
func main() {
var t1 float64
var t2 float64
t1 = 100000
t2 = 34567
res := math.Floor(t2/t1*100) / 100
fmt.Println(res) //0.34
}
可以看到,打印结果是0.34,没有四舍五入成0.35