(双)舍入[重复]

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 行为,即四舍五入到请求的数字。

以上是关于(双)舍入[重复]的主要内容,如果未能解决你的问题,请参考以下文章

在java中将双精度值舍入为两位有效数字[重复]

变体浮点到双精度值转换,舍入到小数点后 1 位 [重复]

将双精度值舍入为 2 位十进制数字 [重复]

java中的舍入双[重复]

在 Java 中舍入一个双精度数

将双精度数舍入到小数点后一位(去掉小数位)