【问题标题】:How to set the minimum count of digits after the decimal point in Dart?Dart中如何设置小数点后的最小位数?
【发布时间】:2018-12-20 14:07:07
【问题描述】:
在我的购物应用中,我想以两种格式显示商品的价格。以我国的货币 HUF,我们不使用小数。
例如HUF 1250 或 1250 英尺
另一个是欧元,我们在小数点后写两位数。这两个数字始终存在,即使它们是 00。
例如12.00 欧元或 12.00 欧元
我知道如何使用double.toStringAsFixed() 方法设置最大位数,但我没有找到相反设置的解决方案。 Dart API 中是否有任何方法可以解决我的问题,或者我是否需要找到其他方法来解决这个问题?
【问题讨论】:
标签:
dart
format
double
decimal
【解决方案1】:
您可以像这样使用数字格式定义货币:
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'))}");
}