(双)舍入[重复]
Posted
技术标签:
【中文标题】\(双)舍入[重复]【英文标题】:\(Double) rounding [duplicate] 【发布时间】:2014-06-12 21:19:21 【问题描述】:除了覆盖当前转换为字符串的方法之外,有没有一种很好的方法可以将它的双精度/字符串表示形式四舍五入到小数点后 3 位?
【问题讨论】:
你是要四舍五入,还是只想砍掉第 3 位之后的数字? 【参考方案1】:您可以创建一个扩展,然后指定您调用它的精度。
extension Double
func format(f: String) -> String
return NSString(format: "%\(f)f", self)
let myDouble = 1.234567
println(myDouble.format(".3")
【讨论】:
这不是四舍五入。这只是显示 3 位小数,不涉及任何舍入。您的答案将打印1.234
,但如果四舍五入,它应该打印1.235
。
谢谢。令人惊讶的是,他们没有包括这样的东西。更不用说没有下标字符串...
@nhgrif 实际上它是圆的,在你的操场上试试。它维护 C printf 行为,即四舍五入到请求的数字。以上是关于(双)舍入[重复]的主要内容,如果未能解决你的问题,请参考以下文章