我想通過忽略前導零來格式化具有 5 位數字的雙精度值的小數部分,例如:
0.123456 -> 0.12345
0.00001234567 -> 0.000012345
0.0001234567 -> 0.00012345
我怎樣才能做到這一點?
我嘗試使用數字格式化程式設定最大和最小小數位數,但它沒有給我想要的結果。
uj5u.com熱心網友回復:
您可以將 usesSignificantDigits 與 NSNumberFormatter 中的 maximumSignificantDigits 一起使用。
https://developer.apple.com/documentation/foundation/nsnumberformatter/1417793-usessignificantdigits
let nf = NSNumberFormatter()
nf.usesSignificantDigits = true
nf.maximumSignificantDigits = 5
應該做的伎倆
uj5u.com熱心網友回復:
您可以嘗試使用正則運算式來做到這一點:
^\d \.(0*)\d{1,5}
結果:
0.00001234567 => 0.000012345
3.7 => 3.7
1.00523 => 1.00523
2.00287638723687263 => 2.0028763
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/526481.html
標籤:IOS迅速格式化数字格式
