Ios 如何从浮点值Swift 3中删除前导零

Ios 如何从浮点值Swift 3中删除前导零,ios,swift,cocoa,cocoa-touch,Ios,Swift,Cocoa,Cocoa Touch,鉴于浮动价格为0.33,我想删除前导零和小数,以便将其显示为33美分 把它乘以100就行了 0.33 * 100 = 33 如果是字符串。i、 e.0.33那么 if let float = Float("0.33") { let cents = float * 100 let centsStr = "\(cents)" // equals "33" } 如果有多个小数位的情况,就这样四舍五入 if let float = Float("0.332123") {

鉴于浮动价格为0.33,我想删除前导零和小数,以便将其显示为33美分

把它乘以100就行了

0.33 * 100 = 33
如果是字符串。i、 e.0.33那么

if let float = Float("0.33") {

    let cents = float * 100

    let centsStr = "\(cents)" // equals "33"
}
如果有多个小数位的情况,就这样四舍五入

if let float = Float("0.332123") {

    let cents = Int(round(float * 100))

    let centsStr = "\(cents)" // equals "33"

    print(centsStr)
}

只需将价格乘以100,并将其转换为整数,即可去掉一美分的分数。如果你想要四舍五入,那就稍微复杂一点

假设价格=3.335

那就做吧

if (price*1000 %10 >= 5) {
    price = Int(price * 100 + 1)
}
else {
    price = Int(price * 100)
}

如果你不在乎最后一分的四舍五入,你只需要做其他部分。

你可以将其转换为双精度,然后使用该轮,然后将其转换为整数。@TristanBeaton Yeah哈哈,这可能会更容易。我不知道有一个双打圆形功能。它也可用于浮动。你可以在我的回答中看到这一点。这是你想出的一种非常聪明的取整方法。