dart - 如何设置Dart小数点后的最小位数?

标签 dart format double decimal

在我的购物应用程序中,我想以两种格式显示商品的价格。以我国家的货币表示的匈牙利福林(HUF),我们不使用小数。

e.g. HUF 1250 or 1250 Ft



另一个是欧元,我们在小数点后写两位数字。即使是00,这两个数字也始终存在。

e.g. EUR 12.00 or 12,00 €



我知道如何使用double.toStringAsFixed()方法设置最大位数,但没有找到相反设置的解决方案。 Dart API中是否有解决我问题的任何方法,还是我需要找到一种替代方法来解决此问题?

最佳答案

您可以使用数字格式定义货币,如下所示:

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'))}");
}

关于dart - 如何设置Dart小数点后的最小位数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53870255/

相关文章:

flutter - 为什么下拉按钮的下拉值未更新?

c - 实现可变参数检查自定义字符串格式化函数

java - 如何根据输入长度更改 DecimalFormat 行为?

java - 处理双重算术的不准确性?

string - 将 double 转换为字符串时在小数点前保留零

javascript - 在提示之外获取循环的所有起点和终点

dart - 当 ng-repeat 嵌套在 AngularDart 中时访问外部 $index

dart - 在 Dart 中枚举或映射具有索引和值的列表

io - Lisp 格式和强制输出

html - 使用 Dart 更新 HTML Canvas