💭

dart でNumberFormatで , を表示しない

2022/06/13に公開

dartでdoubleやintなどの数値型を文字列表示する時に NumberFormat でいろいろ加工すると思うが、 , がデフォルトでは3桁目に入るがそれを消す方法。

import "package:intl/intl.dart";


extension IntExtension on int {
  String get simpleString {
    final formatter = NumberFormat();
    
    // これで `,` が入らなくなる。
    formatter.turnOffGrouping();
    
    return formatter.format(this);
  }
}

void main() {
  print('${(1000).simpleString}');
  // 1000
}

NumberFormatの_groupingSize_finalGroupingSize0 にセットするため、,表示がなくなる様です。
https://api.flutter.dev/flutter/intl/NumberFormat/turnOffGrouping.html

Discussion