【发布时间】:2023-01-11 01:11:17
【问题描述】:
规则是如果值 >= 500,000 则向上舍入为 1,000,000,如果值 < 500,000 则向下舍入为 000,000
这里有一个例子,如果我有像 4,843,820,00 这样的值,它会四舍五入到 4,844,000,000
如果我的值是 1,136,362,500,它将向下舍入为 1,136,000,000
如果我有像 1,500,000 这样的值,它将四舍五入为 2,000,000;如果我有像 1,450,000 这样的值,它将被四舍五入为 1,000,000
这是我试过的
String kmbGenerator(number) {
if (number > 999 && number < 99999) {
int resulta = (number / 1000).round();
return "$resulta,000";
} else if (number > 99999 && number < 999999) {
int resulta = (number / 1000).round();
return '${resulta.toStringAsFixed(0)},000';
} else if (number > 999999 && number < 999999999) {
int resulta = (number / 1000000).round();
return "$resulta,000,000";
} else if (number > 999999999) {
int resulta = (number / 1000000000).round();
return "$resulta,000,000,000";
} else {
return number.toString();
}
}
【问题讨论】: