feat:增加公共组件
This commit is contained in:
24
lib/utils/number_utils.dart
Normal file
24
lib/utils/number_utils.dart
Normal file
@@ -0,0 +1,24 @@
|
||||
/// 将数字格式化为中文单位(万/亿)
|
||||
String formatChineseDecimal(num number, {int decimalPlaces = 2}) {
|
||||
if (number < 10000) {
|
||||
return number.toString();
|
||||
} else if (number < 100000000) {
|
||||
// 万单位
|
||||
double result = number / 10000.0;
|
||||
return '${_formatDecimal(result, decimalPlaces)}万';
|
||||
} else {
|
||||
// 亿单位
|
||||
double result = number / 100000000.0;
|
||||
return '${_formatDecimal(result, decimalPlaces)}亿';
|
||||
}
|
||||
}
|
||||
|
||||
String _formatDecimal(double number, int decimalPlaces) {
|
||||
// 去除末尾的0和小数点
|
||||
String formatted = number.toStringAsFixed(decimalPlaces);
|
||||
if (formatted.contains('.')) {
|
||||
formatted = formatted.replaceAll(RegExp(r'0*$'), '');
|
||||
formatted = formatted.replaceAll(RegExp(r'\.$'), '');
|
||||
}
|
||||
return formatted;
|
||||
}
|
||||
Reference in New Issue
Block a user