mat*_*h3o 10 number-formatting dart
有没有办法NumberFormat显示:
谢谢你的帮助.
mar*_*tin 23
其实,我觉得它更容易去truncateToDouble()和toStringAsFixed(),而不是用NumberFormat在所有的:
n.toStringAsFixed(n.truncateToDouble() == n ? 0 : 2);
Run Code Online (Sandbox Code Playgroud)
例如:
main() {
double n1 = 15.00;
double n2 = 15.50;
print(format(n1));
print(format(n2));
}
String format(double n) {
return n.toStringAsFixed(n.truncateToDouble() == n ? 0 : 2);
}
Run Code Online (Sandbox Code Playgroud)
打印到控制台:
15
15.50
Run Code Online (Sandbox Code Playgroud)
编辑: Martin 发布的解决方案看起来更好
我认为这不能直接完成。你很可能需要这样的东西:
final f = new NumberFormat("###.00");
String format(num n) {
final s = f.format(n);
return s.endsWith('00') ? s.substring(0, s.length - 3) : s;
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
9526 次 |
| 最近记录: |