gpt4 book ai didi

go - 逐步计算

转载 作者:行者123 更新时间:2023-12-01 22:16:40 26 4
gpt4 key购买 nike

我正在尝试解决以下问题,但对此没有好的解决方案。

我有以下float64 0.123456789
并希望按照以下步长进行计数:0.0001

所以结果应该是0.123400000

我当前的解决方案确实很难看,效果不佳:

var waletMoney float64
var stepSize float64
var tmpMoney float64

waletMoney = 0.123456789
stepSize = 0.0001

tmpMoney = 0.0000000
loop := true
for loop {
tmpMoney = tmpMoney + stepSize
// fmt.Println(tmpMoney)
if tmpMoney+stepSize >= waletMoney {
loop = false
}
}
fmt.Println(tmpMoney)
// result is 0.12340000000000251 but should be 0.123400000 or 0.1234

https://play.golang.org/p/vM-3qZ05QOR

最佳答案

package main

import (
"fmt"
)

func main() {
var waletMoney float64
var stepSize float64
var tmpMoney float64

waletMoney = 0.123456789
stepSize = 0.00001

tmpMoney = float64(int(waletMoney /stepSize)) *stepSize

fmt.Println(tmpMoney)
}

关于go - 逐步计算,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59526800/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com