始终显示 $

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 的操作来打开它。