💭
dart でNumberFormatで , を表示しない
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と_finalGroupingSizeが 0 にセットするため、,表示がなくなる様です。
Discussion