小编fra*_*son的帖子

如何显示2位小数,而不管swift中小数点后的位数?

我正在编写应用程序,swift并使用了以下代码.所以我的输出按预期向上舍入到小数点后2位.

这很好用.但是,如果结果小于2位小数,则仅显示1位数.这是最基本的例子,但我的结果可能是整数或10位小数.我希望他们都能表现出来.xx

1.2345 => 1.23

1.1 => 1.1
Run Code Online (Sandbox Code Playgroud)

无论小数点后的位数如何,如何使结果始终显示2位小数?

例如: 1.1 => 1.10

我已经进行了广泛的搜索,但答案得不到我.这是我到目前为止尝试过的代码:

@IBOutlet var odds: UITextField!
@IBOutlet var oddsLabel: UILabel!
var enteredOdds = NSString(string: odds.text).doubleValue
var numberOfPlaces = 2.0
var multiplier = pow(10.0, numberOfPlaces)
var enteredOddsRounded = round(enteredOdds * multiplier) / multiplier          
oddsLabel.text = "\(enteredOddsRounded)"
println("\(enteredOddsRounded)")
Run Code Online (Sandbox Code Playgroud)

感谢您的评论.我修改如下:

@IBOutlet var odds: UITextField!
@IBOutlet var oddsLabel: UILabel!
var enteredOdds = NSString(string: odds.text).doubleValue

let formatter = NSNumberFormatter()
formatter.numberStyle = NSNumberFormatterStyle.CurrencyStyle

for identifier in ["en_UK", "eu_US"] {
    formatter.locale = …
Run Code Online (Sandbox Code Playgroud)

swift

6
推荐指数
3
解决办法
9410
查看次数

标签 统计

swift ×1