如何轻松地将函数四舍五入到最接近的百分之一
How to easily make a function round to the nearest hundredth
你好,我正在制作一个计算器应用程序,我需要一种方法将答案四舍五入到第二个数字
Double(round(num*100)/100)
应该可以。它的工作方式是首先乘以 100,这会将所有数字移到左边两个位置。然后它基于现在是千分位的第一个小数位进行舍入。然后再次除以 100 会将所有内容移动到右边的两位小数。
这与您刚刚查看千分位并据此四舍五入到最接近的百分之一相同(人类会这样做)
如果只是为了显示而需要舍入,可以使用 NSNumberFormatter 或字符串格式化功能:
let number = 123.456789
let formatter = NSNumberFormatter()
formatter.minimumFractionDigits = 0
formatter.maximumFractionDigits = 2
formatter.stringFromNumber(number) // "123.46"
String(format: "%.2f", number) // "123.46"
你好,我正在制作一个计算器应用程序,我需要一种方法将答案四舍五入到第二个数字
Double(round(num*100)/100)
应该可以。它的工作方式是首先乘以 100,这会将所有数字移到左边两个位置。然后它基于现在是千分位的第一个小数位进行舍入。然后再次除以 100 会将所有内容移动到右边的两位小数。
这与您刚刚查看千分位并据此四舍五入到最接近的百分之一相同(人类会这样做)
如果只是为了显示而需要舍入,可以使用 NSNumberFormatter 或字符串格式化功能:
let number = 123.456789
let formatter = NSNumberFormatter()
formatter.minimumFractionDigits = 0
formatter.maximumFractionDigits = 2
formatter.stringFromNumber(number) // "123.46"
String(format: "%.2f", number) // "123.46"