LoginSignup
3
2

More than 5 years have passed since last update.

[Swift]0.0の時は0、0.11の時は0.11にする

Last updated at Posted at 2018-01-09

0.0の時は0、0.11の時は0.11にする

何が言いたいかというと、無駄な小数点以下の0は表示したくない。
暗号通貨の残高表示とか実装する時、物によっては小数点18桁とかになるので
0.000000000000000000 ETC
とか表示したくない。

ぱっと思いつくのは%,.18fみたいなformatで文字列を作る方法だけど、Swiftの場合はNumberFormatを使う。

let formatter = NumberFormatter()
formatter.minimumFractionDigits = 0
formatter.maximumFractionDigits = 18
let balance = formatter.string(from: NSNumber(floatLiteral: balance)) ?? "0"
let symbol = "ETC"
"\(balance)\(symbol)" // 0ETC
3
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
2