flutter - Dart 检查 num 是 Double 或 Integer
问题描述
在dart
中,由于我是一个新手extension
,我想做一个简单extension
的检查值是双倍的。
extension numberExtension on num{
bool get isInteger => (this % 1) == 0;
bool get isDouble =>double.tryParse(this) != null;
}
这isInteger
是正确的,但isDouble
我得到这个错误:
参数类型“num”不能分配给参数类型“String”
问题this
出在isDouble
吸气剂上!?
解决方案
替换
double.tryParse(this) != null
为
this is double
推荐阅读
- php - PHP APC:缓存被进程锁定,只能同步工作
- css - 单元格中的CSS网格响应图像
- java - 为什么我可以使用 UCanAccess 恢复已删除的记录?
- asp.net-core-webapi - 尽管有 VS 2017 预览版,但 ASP.NET Core Web API 模板中没有个人用户帐户身份验证选项
- python - Kmeans 可视化错误 - 不可散列的类型:'numpy.ndarray'
- abap - BAPI_SALESORDER_CHANGE 不进行更改
- networking - apache2 无法从外部访问他的 IP
- amazon-web-services - API Gateway 代理到 lambda 测试工作但不是端点
- python - 如何在 python 中打印 sqlite3 的输出
- c - 多重定义并确保正确编写函数