Wallpaper-Genie/lib/common/utils/num_util.dart
2024-07-12 16:04:47 +08:00

24 lines
749 B
Dart

class NumUtil {
static int getInt(num? value) {
if (value == null) return 0;
return value.toInt();
}
static double getDouble(num? value) {
if (value == null) return 0.0;
return value.toDouble();
}
static String formatNum(double? num, {int index = 2}){
if (num == null) return '0';
if((num.toString().length - num.toString().lastIndexOf('.') - 1) < index){
return num.toStringAsFixed(index).substring(0, num.toString().lastIndexOf('.') + index + 1).toString();
}else{
return num.toString().substring(0, num.toString().lastIndexOf('.') + index + 1).toString();
}
}
static double strToDouble(String valueStr, {double defValue = 0.0}) {
return double.tryParse(valueStr) ?? defValue;
}
}