Swift 总是表现得很好$

Swift 总是表现得很好$,swift,decimal,rounding,Swift,Decimal,Rounding,所以在swift中,我想让它在标签上总是显示$,然后再显示一些东西。到目前为止,我是这样做的: var billDouble = NSString(string: userBillTextField.text).doubleValue tipAmount.text = String( stringInterpolationSegment: billDouble * tax) 我想让它在tipAmount中显示9.00美元而不是9.00美元 还有,我该如何使double只显示到小数点后一百位?

所以在swift中,我想让它在标签上总是显示$,然后再显示一些东西。到目前为止,我是这样做的:

var billDouble =  NSString(string: userBillTextField.text).doubleValue
tipAmount.text = String( stringInterpolationSegment: billDouble * tax)
我想让它在tipAmount中显示9.00美元而不是9.00美元

还有,我该如何使double只显示到小数点后一百位?
因此,与其显示9.0899999,它将取整并显示9.09。

您应该使用
NSNumberFormatter
并将
numberStyle
设置为
CurrencyStyle

    let numFormatter = NSNumberFormatter()
    numFormatter.numberStyle = .CurrencyStyle

    print(numFormatter.stringFromNumber(NSNumber(double: 9.002310832)))

将输出:
Optional($9.00”)
到控制台,这只意味着它返回一个Optional(即它可能返回nil)。要处理可选代码,您可以放置一个
在结尾强制展开它,或者如果让展开它,则执行类似于
的操作。

要解决你的
$
,你可以像这样附加到它上面
“$”+金额
,要解决小数点到数百,你可以看到这一点,我不希望它在开始时说可选。如何删除它?在stringFromNumber函数的末尾放置一个感叹号,它将删除“可选”消息。因此,将其更改为
打印(numFormatter.stringFromNumber(NSNumber(double:9.002310832))!)
@RishiPanthee请阅读有关“可选”,这在Swift中非常重要。