在C#我可以这样做:
12341.4.ToString("##,#0.00")
结果是12,345.40
飞镖的等价物是什么?
我也想找到解决方案,并发现它现在按照以下示例实现.
import 'package:intl/intl.dart';
final oCcy = new NumberFormat("#,##0.00", "en_US");
void main () {
print("Eg. 1: ${oCcy.format(123456789.75)}");
print("Eg. 2: ${oCcy.format(.7)}");
print("Eg. 3: ${oCcy.format(12345678975/100)}");
print("Eg. 4: ${oCcy.format(int.parse('12345678975')/100)}");
print("Eg. 5: ${oCcy.format(double.parse('123456789.75'))}");
/* Output :
Eg. 1: 123,456,789.75
Eg. 2: 0.70
Eg. 3: 123,456,789.75
Eg. 4: 123,456,789.75
Eg. 5: 123,456,789.75
pubspec.yaml :
name: testCcy002
version: 0.0.1
author: BOH
description: Test Currency Format from intl.
dev_dependencies:
intl: any
Run pub install to install "intl"
*/
}
这是一个flutter实现的示例:
import 'package:intl/intl.dart'; final formatCurrency = new NumberFormat.simpleCurrency(); new Expanded( child: new Center( child: new Text('${formatCurrency.format(_moneyCounter)}', style: new TextStyle( color: Colors.greenAccent, fontSize: 46.9, fontWeight: FontWeight.w800)))),
例如,结果为$#,###。##或$ 4,100.00。
请注意,Text('$ {...)中的$只是引用''中的_moneyCounter变量,与添加到格式化结果中的$没有任何关系。