golang保留小数点后两位,不四舍五入

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值