下面是我以前如何将一个浮点数截断到小数点后两位
NSLog(@" %.02f %.02f %.02f", r, g, b);
我查了文档和电子书,但还没找到答案。谢谢!
下面是我以前如何将一个浮点数截断到小数点后两位
NSLog(@" %.02f %.02f %.02f", r, g, b);
我查了文档和电子书,但还没找到答案。谢谢!
当前回答
Swift2示例:iOS设备的屏幕宽度格式化浮点数去除小数
print(NSString(format: "Screen width = %.0f pixels", CGRectGetWidth(self.view.frame)))
其他回答
这是一种非常快速和简单的方法,不需要复杂的解决方案。
let duration = String(format: "%.01f", 3.32323242)
// result = 3.3
到目前为止,得到最多投票的答案依赖于NSString方法,并且需要你导入Foundation。
完成这些之后,你仍然可以访问NSLog。
所以我认为这个问题的答案,如果你在问如何继续在Swift中使用NSLog,很简单:
进口的基础
以下代码:
import Foundation // required for String(format: _, _)
print(String(format: "a float number: %.2f", 1.0321))
将输出:
a float number: 1.03
延伸的力量
extension Double {
var asNumber:String {
if self >= 0 {
var formatter = NSNumberFormatter()
formatter.numberStyle = .NoStyle
formatter.percentSymbol = ""
formatter.maximumFractionDigits = 1
return "\(formatter.stringFromNumber(self)!)"
}
return ""
}
}
let velocity:Float = 12.32982342034
println("The velocity is \(velocity.toNumber)")
输出: 速度是12.3
斯威夫特4
let string = String(format: "%.2f", locale: Locale.current, arguments: 15.123)