首页 > 其他分享 >dart扩展(extension)

dart扩展(extension)

时间:2023-02-22 14:34:26浏览次数:30  
标签:return String extension double 扩展 dart num stringToDoubleEx

`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';
}
}`

标签:return,String,extension,double,扩展,dart,num,stringToDoubleEx
From: https://www.cnblogs.com/ma-ice/p/17144238.html

相关文章

  • Elasticsearch插件开发指南:如何扩展Elasticsearch的功能
    1.概述Elasticsearch是一个基于Lucene的分布式搜索引擎,它提供了许多内置的功能和API,例如全文搜索、聚合、地理位置搜索等。但是,在某些情况下,内置的功能可能无法满足我们的......
  • TC胖客户端添加扩展
    缘由:我刚开始是在找这个窗口的类,这样就可以扩展该窗口。  第一次:我通过NewDatasetsforMultipleFiles找到该窗口的扩展。尝试:我尝试用一个类来集成MultipleFiles......
  • jupyter notebook nbextension常用扩展模块不显示
    jupyternotebooknbextension常用扩展模块不显示nbextension不显示有很多的可能,看了许多博客,试过无数种方法之后发现问题还是解决不了其实这最后的问题就是jupyternote......
  • ES6的对象方法扩展
     Object.assign对象的合并<script>//Object.assign对象的合并constconfig1={host:'localhost',por......
  • 正则的扩展详解
    RegExp()在es5中,RegExp的构造函数参数有两种情况1、字符串2、正则表达式//第一种情况letregex=newRegExp('abc','i')//第二种情况letregex2=/abc/i这......
  • Jetpack Compose Material图标扩展
    Compose自带的图标数量有限,对部分场景支持不到,那么就需要从其他地方下载一些图标来填充(比如https://fonts.google.com/icons?selected=Material+Icons的图标),但是从非官方下......
  • KMP 和扩展 KMP
    给定一个字符串\(s[1\cdotsn]\)。定义前缀函数\(f_i\)表示\(s[1\cdotsi]\)最长的相等的真前缀与真后缀的长度。规定\(f_1=0\)。发现\(f_i\)至多为\(f_{i-1......
  • 【Kotlin】函数式编程 ③ ( 早集合与惰性集合 | 惰性集合-序列 | generateSequence 序
    文章目录​​一、及早集合与惰性集合​​​​二、惰性集合-序列​​​​三、generateSequence序列创建函数​​​​1、函数简介​​​​2、函数原型​​​​3、函数简介​......
  • 宝塔面板PHP7.3 安装mcrypt扩展
    mcrypt扩展从​​PHP7.1.0​​开始废弃,所以需要继续使用这个扩展的话需要自行编译mcrypt扩展或者采用pcel安装。yuminstalllibmcryptlibmcrypt-develmcryptmhashw......
  • 基于扩展卡尔曼滤波的自适应智能无人车辆行驶matlab仿真,输出三维动态行驶动画
    1.算法描述        EKF扩展卡尔曼滤波要解决的是卡尔曼滤波不适用于非线性模型的问题。其和卡尔曼滤波算法结构相同,只是将非线性模型线性化,然后再应用卡尔曼滤波......