我已经用这样的数字格式化程序格式化了500000到500K
NumberFormat.compact().format(int.parse(player.price!))
但是我想把这个数字转换成50万这样的50万
有可能吗?
我已经用这样的数字格式化程序格式化了500000到500K
NumberFormat.compact().format(int.parse(player.price!))
但是我想把这个数字转换成50万这样的50万
有可能吗?
test('1515'); //0.002M
test('1215'); //0.001M
test('151555'); // 0.152M
test('1511445'); // 0.151M
test('15114455'); // 15.1M
String test(String str) {
var result = NumberFormat.compact(locale: 'en').format(int.parse(str));
if (result.contains('K') && result.length > 3) {
result = result.substring(0, result.length - 1);
var prefix = (result.split('.').last.length) + 1;
var temp = (double.parse(result) * .001).toStringAsFixed(prefix);
result = double.parse(temp).toString() + 'M';
}
return result;
}