提交 4d657981 authored 作者: shixiaochen's avatar shixiaochen

1、String格式化double,int

上级 0fa2f436
......@@ -70,6 +70,56 @@ extension StringExt on String? {
return 0.0;
}
}
// 格式化小数两位
String formatDouble({nullTxt = "-"}) {
if (this == null || this == "") {
return nullTxt;
}
double num;
try {
num = double.parse(this!);
} catch (e) {
print("转换异常:$e");
return nullTxt;
}
if ((num.toString().length - num.toString().lastIndexOf(".") - 1) < 2) {
//小数点后有几位小数
return num.toStringAsFixed(2)
.substring(0, num.toString().lastIndexOf(".") + 2 + 1)
.toString();
} else {
return num.toString()
.substring(0, num.toString().lastIndexOf(".") + 2 + 1)
.toString();
}
}
// double格式化 默认 0.00
String formatDoubleZero() {
return formatDouble(nullTxt: "0.00");
}
// int 转换 默认0
String formatInt({nullTxt = "-"}) {
if (this == null || this == "") {
return nullTxt;
}
int num;
try {
num = int.parse(this!);
} catch (e) {
print("转换异常:$e");
return nullTxt;
}
return num.toString();
}
// int格式化 默认 0
String formatIntZero() {
return formatInt(nullTxt: "0");
}
}
/// num 扩展函数
......@@ -105,7 +155,7 @@ extension DoubleExt on num? {
// int 转换 默认0
String formatInt({nullTxt = "-"}) {
if (this == null || this == 0) {
if (this == null) {
return nullTxt;
}
int num;
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论