您好我正在制作一个计算器应用程序,我需要一种方法将答案四舍五入
答案 0 :(得分:3)
如果您只需要为显示进行舍入,则可以使用NSNumberFormatter或String格式化功能:
let number = 123.456789
let formatter = NSNumberFormatter()
formatter.minimumFractionDigits = 0
formatter.maximumFractionDigits = 2
formatter.stringFromNumber(number) // "123.46"
String(format: "%.2f", number) // "123.46"
答案 1 :(得分:1)
Double(round(num*100)/100)
应该有效。它的工作方式首先是乘以100,它将所有数字移到左边两个位置。然后它根据第一个十进制数字进行舍入,现在是千分之一。然后再次除以100将把所有内容都移到右边的两位小数。
这就像你刚刚看过千分之一的地方并基于那个四舍五入到最接近的百分之一(人类将如何做到这一点)