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
同理,保留小数点后x位也可以用这个方法