float2Fixed static method
把小数转成整数,支持科学计数法。如果是小数则放大成整数
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');
}