始终显示 $
Always show a $
SO 在 swift 中,我想让它始终在标签中显示 $ 以及之后的一些内容。到目前为止,我是这样的:
var billDouble = NSString(string: userBillTextField.text).doubleValue
tipAmount.text = String( stringInterpolationSegment: billDouble * tax)
我想在 tipAmount 中显示 $9.00 而不是 9.00。
另外,如何才能使双精度数只显示到百位的小数点?
因此,它不会显示 9.089999999,而是四舍五入并显示 9.09。
您应该使用 NSNumberFormatter
并将 numberStyle
设置为 CurrencyStyle
。
let numFormatter = NSNumberFormatter()
numFormatter.numberStyle = .CurrencyStyle
print(numFormatter.stringFromNumber(NSNumber(double: 9.002310832)))
将输出: Optional(".00")
到控制台,这只是意味着它 return 是一个可选的(即它 可以 return 无).要处理可选项,您要么在末尾放置一个 !
以强制打开它,要么执行类似 if let
的操作来打开它。
SO 在 swift 中,我想让它始终在标签中显示 $ 以及之后的一些内容。到目前为止,我是这样的:
var billDouble = NSString(string: userBillTextField.text).doubleValue
tipAmount.text = String( stringInterpolationSegment: billDouble * tax)
我想在 tipAmount 中显示 $9.00 而不是 9.00。
另外,如何才能使双精度数只显示到百位的小数点? 因此,它不会显示 9.089999999,而是四舍五入并显示 9.09。
您应该使用 NSNumberFormatter
并将 numberStyle
设置为 CurrencyStyle
。
let numFormatter = NSNumberFormatter()
numFormatter.numberStyle = .CurrencyStyle
print(numFormatter.stringFromNumber(NSNumber(double: 9.002310832)))
将输出: Optional(".00")
到控制台,这只是意味着它 return 是一个可选的(即它 可以 return 无).要处理可选项,您要么在末尾放置一个 !
以强制打开它,要么执行类似 if let
的操作来打开它。