舍入INT使其成为0位小数

时间:2017-03-08 15:46:09

标签: swift

我正在使用圆函数运行以下代码。

let percentage = round((progress / maxValue) * 100)

然而它不断返回如下数字:15.0,25.0,35.0等。

我希望它返回:15,25,35,基本上是0小数位。

我该怎么做?

干杯! :d

3 个答案:

答案 0 :(得分:2)

那是因为round()返回一个浮点数,而不是一个整数:

enter image description here

如果你想要一个整数,你必须转换它:

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

将最接近其参数的积分值作为整数返回。