String numFormat(int num) {
String views = "";
if (num > 9999) {
views = "${(num / 10000).toStringAsFixed(2)}万";
} else {
views = num.toString();
}
return views;
}
如何让一个数字转换成这样的东西: 18K,2.3M,5.2B从一个正常的数字,如: 158600。
String numFormat(int num) {
String views = "";
if (num > 9999) {
views = "${(num / 10000).toStringAsFixed(2)}万";
} else {
views = num.toString();
}
return views;
}
String numberFormat(int n) {
String num = n.toString();
int len = num.length;
if (n >= 1000 && n < 1000000) {
return num.substring(0, len - 3) + '.' + num.substring(len - 3, 1 + (len - 3)) + 'k';
} else if (n >= 1000000 && n < 1000000000) {
return num.substring(0, len - 6) + '.' + num.substring(len - 6, 1 + (len - 6)) + 'm';
} else if (n > 1000000000) {
return num.substring(0, len - 9) + '.' + num.substring(len - 9, 1 + (len - 9)) + 'b';
} else {
return num.toString();
}
}
Copyright © 2024 Flutter(flutterschool.cn)