Ios 如何从浮点值Swift 3中删除前导零
鉴于浮动价格为0.33,我想删除前导零和小数,以便将其显示为33美分 把它乘以100就行了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 * 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哈哈,这可能会更容易。我不知道有一个双打圆形功能。它也可用于浮动。你可以在我的回答中看到这一点。这是你想出的一种非常聪明的取整方法。