float2Fixed static method

num float2Fixed(
  1. dynamic number
)

把小数转成整数,支持科学计数法。如果是小数则放大成整数 number 数据

Implementation

static num float2Fixed(dynamic number) {
  final dLen = digitLength(number);
  if (dLen <= 20) {
    if (number is String) {
      if (number.toLowerCase().indexOf('e') == -1) {
        return num.parse(num.parse(number).toString().replaceAll('.', ''));
      }
      return num.parse(num.parse(number).toStringAsFixed(dLen.toInt()).replaceAll(dLen == 0 ? '' : '.', ''));
    } else if (number is num) {
      return num.parse(number.toStringAsFixed(dLen.toInt()).replaceAll(dLen == 0 ? '' : '.', ''));
    }

    throw FormatException('$number is not of type num and String');
  }
  throw Exception('$number is beyond boundary when transfer to integer, the results may not be accurate');
}