尝试从字典中输出三个数值的总和,然后将13%的HST添加到总和中。但是,计算结果显示为**$13.5261**,带有四位小数。如何删除最后的小数位,使其为$13.52?或者有没有方法将其四舍五入,使其为$13.53
import UIKit
var menu = ["Coke": 1.99, "Coffee": 3.99, "Water": 5.99]
var hst = 1.13
var total = hst * (menu["Coke"]! + menu["Coffee"]! + menu["Water"]!)
print("The total for your order is
$\(total)")
4条答案
按热度按时间kadbb4591#
要格式化浮点数(舍入为特定位数),请使用
NSNumberFormatter
,如其他人所讨论的。要实际舍入数字(而不是仅使用特定的小数位数显示),可以使用
Decimal
:一般来说,只使用
NSNumberFormatter
就足够了,但是如果要对这些舍入后的数字进行任何后续运算(例如,将一组舍入后的数字相加),实际上必须对它们进行舍入,如上所示,而不是依赖于格式化程序。FWIW,下面是上面使用的舍入例程:
9gm1akwq2#
最常用也是最通用的方法是
NSNumberFormatter
b4qexyjb3#
不舍入,使用格式:
这将在所有区域设置中正确打印金额,并且货币符号的位置正确。
你不必关心
.currency
的小数位数,因为它将使用货币值应该使用的小数位数。mzmfm0qo4#