提交 0fa2f436 authored 作者: shixiaochen's avatar shixiaochen

1、增加common_utils;2、扩展函数:formatDouble、formatDoubleZero、formatInt、formatIntZero

上级 63592e91
......@@ -40,8 +40,10 @@ extension GlobalKeyExt on GlobalKey {
}
}
/// DateTime 扩展函数
extension DateTimeExt on DateTime {}
/// String 扩展函数
extension StringExt on String? {
bool isNullOrEmpty() {
return this == null || this!.isEmpty;
......@@ -70,14 +72,19 @@ extension StringExt on String? {
}
}
/// num 扩展函数
extension DoubleExt on num? {
String format({nullText = "-"}) {
// 格式化小数两位
String formatDouble({nullTxt = "-"}) {
if (this == null) {
return nullTxt;
}
double num;
try {
num = double.parse(toString());
} catch (e) {
print("转换异常:$e");
return nullText;
return nullTxt;
}
if ((num.toString().length - num.toString().lastIndexOf(".") - 1) < 2) {
//小数点后有几位小数
......@@ -90,4 +97,29 @@ extension DoubleExt on num? {
.toString();
}
}
// double格式化 默认 0.00
String formatDoubleZero() {
return formatDouble(nullTxt: "0.00");
}
// int 转换 默认0
String formatInt({nullTxt = "-"}) {
if (this == null || this == 0) {
return nullTxt;
}
int num;
try {
num = int.parse(toString());
} catch (e) {
print("转换异常:$e");
return nullTxt;
}
return num.toString();
}
// int格式化 默认 0
String formatIntZero() {
return formatInt(nullTxt: "0");
}
}
import 'package:get/get.dart';
S? findOtherLogic<S>() {
if (Get.isRegistered<S>()) {
return Get.find<S>();
}
return null;
}
// 任意类型转String
String getTXTString(dynamic data) {
if (data is String) {
return data;
} else if (data is int) {
return data.toString();
} else if (data is double) {
return data.toString();
} else if (data is bool) {
return data.toString();
} else {
return "";
}
}
\ No newline at end of file
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论