我正在使用圆函数运行以下代码。
let percentage = round((progress / maxValue) * 100)
然而它不断返回如下数字:15.0,25.0,35.0等。
我希望它返回:15,25,35,基本上是0小数位。
我该怎么做?
干杯! :d
答案 0 :(得分:2)
那是因为round()返回一个浮点数,而不是一个整数:
如果你想要一个整数,你必须转换它:
let percentage = Int(round((progress / maxValue) * 100))
答案 1 :(得分:1)
将其投射到Int:
let percentage = round((progress / maxValue) * 100)
let percentageInt = Int(percentage)
答案 2 :(得分:0)
round()
返回一个浮点数。您可以转换结果
改为Int
,或致电lrint
:
let percentage = lrint((progress / maxValue) * 100)
功能
public func lrintf(_: Float) -> Int
public func lrint(_: Double) -> Int
将最接近其参数的积分值作为整数返回。