toScientific static method
交易量科学计数
Implementation
static String toScientific(String? num) {
if (num == null || num.isEmpty) return '0.00'; // 如果字符串为空,则返回'0'
double number = double.tryParse(num) ?? 0;
String formattedString = number.toStringAsFixed(2);
if (number >= 1e12) {
formattedString = '${(number / 1e12).toStringAsFixed(2)}T';
} else if (number >= 1e9) {
formattedString = '${(number / 1e9).toStringAsFixed(2)}B';
} else if (number >= 1e6) {
formattedString = '${(number / 1e6).toStringAsFixed(2)}M';
} else if (number >= 1e3) {
formattedString = '${(number / 1e3).toStringAsFixed(2)}k';
}
return formattedString;
}