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位也可以用这个方法