`library utils;

//扩展list的方法
extension ExList on List {
//扩展操作符
List operator() => reversed.toList();
//一个链表分割成两个
List<List> split(int at) => <List>[sublist(0, at), sublist(at)];
}

extension Str on String {
String moneyStr() {
if (stringToDoubleEx(this) == 0) {
return '0';
}
return stringToDoubleEx(this).toStringAsFixed(2);
}
}

double stringToDoubleEx(String str) {
double num = 0;
try {
num = double.parse(str);
} catch (e) {
num = 0;
}
return num;
}

extension ExT on Object {
String toMoney() {
if (this.runtimeType == String) {
return this.toString().moneyStr();
} else if ([int, double].contains(this.runtimeType)) {
if (this != 0) {
return double.parse(this.toString()).toStringAsFixed(2);
} else {
return '0';
}
}
return '0';
}
}`

posted on 2023-02-22 14:28  ♌南墙  阅读(94)  评论(0)    收藏  举报