下面是我以前如何将一个浮点数截断到小数点后两位
NSLog(@" %.02f %.02f %.02f", r, g, b);
我查了文档和电子书,但还没找到答案。谢谢!
下面是我以前如何将一个浮点数截断到小数点后两位
NSLog(@" %.02f %.02f %.02f", r, g, b);
我查了文档和电子书,但还没找到答案。谢谢!
当前回答
use
CGFloat
or
Float.roundTo(places:2)
其他回答
这是一种非常快速和简单的方法,不需要复杂的解决方案。
let duration = String(format: "%.01f", 3.32323242)
// result = 3.3
使用以下方法
let output = String.localizedStringWithFormat(" %.02f %.02f %.02f", r, g, b)
println(output)
//It will more help, by specify how much decimal Point you want.
let decimalPoint = 2
let floatAmount = 1.10001
let amountValue = String(format: "%0.*f", decimalPoint, floatAmount)
到目前为止,得到最多投票的答案依赖于NSString方法,并且需要你导入Foundation。
完成这些之后,你仍然可以访问NSLog。
所以我认为这个问题的答案,如果你在问如何继续在Swift中使用NSLog,很简单:
进口的基础
这里有一个“纯粹的”快速解决方案
var d = 1.234567
operator infix ~> {}
@infix func ~> (left: Double, right: Int) -> String {
if right == 0 {
return "\(Int(left))"
}
var k = 1.0
for i in 1..right+1 {
k = 10.0 * k
}
let n = Double(Int(left*k)) / Double(k)
return "\(n)"
}
println("\(d~>2)")
println("\(d~>1)")
println("\(d~>0)")