Swift。如何设置自定义数字格式?带空格thouthand分隔符,并在点后>两位[]

问题描述 投票:0回答:1
我需要用空格隔开的thouthand,点后两位。

let d1: Double = 20000000.0 let d2: Double = 1.2345

我想查看:

let s1 = String(format: "????", d1) //20 000 000.00 let s2 = String(format: "????", d2) //1.23

如何做?

我需要分开的thouthands,它们之间有空格,点后两位。 let d1:Double = 20000000.0 let d2:Double = 1.2345我要查看:let s1 =字符串(格式:“ ????”,d1)// 20 000 000.00 let s2 = ...

swift string formatting format nsnumberformatter
1个回答
2
投票
let d1: Double = 20000000.0 let d2: Double = 1.2345 let formatter = NumberFormatter() formatter.groupingSeparator = " " formatter.numberStyle = .decimal formatter.minimumFractionDigits = 2 formatter.maximumFractionDigits = 2 formatter.decimalSeparator = "." // Default separator is dependent to the current local. print(formatter.string(for: d1)) // 20 000 000.00 print(formatter.string(for: d2)) // 1.23
© www.soinside.com 2019 - 2024. All rights reserved.