toScientific static method

String toScientific(
  1. String? num
)

交易量科学计数

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;
}