gpt4 book ai didi

swift - 在 Swift 中将十进制值设置为 0

转载 作者:行者123 更新时间:2023-11-28 12:16:49 25 4
gpt4 key购买 nike

我正在尝试获取从 0.75 到 1.25 的随机小数

let incomeCalc = Decimal((arc4random_uniform(50)+75)/100) 
print("incomeCalc")
print(incomeCalc)

为什么会打印 0?

最佳答案

arc4random_uniform 返回一个整数类型,因此您进行的是整数数学运算。您需要进行 float 学运算。

let incomeCalc = Decimal(Double((arc4random_uniform(50)+75))/100)

通过在进行除法之前转换值,您会得到一个 Double 结果,该结果将传递给您的 Decimal 初始化程序。

或者你可以这样做:

let incomeCalc = Decimal((arc4random_uniform(50)+75))/100

在除法完成之前创建 Decimal

关于swift - 在 Swift 中将十进制值设置为 0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46247551/

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