在Dart中,如何检查类型为double的值是否为数字(偶数或奇数)?
double value = 2.5;
print(value.floor().isEven ? "It's even" : "It's odd");
有原生方法可以实现这个目的,你可以将数字转换为int
并调用number.isOdd
、number.isEven
...
文档:
abstract class int extends num {
/// Returns true if and only if this integer is odd.
bool get isOdd;
// Returns true if and only if this integer is even.
bool get isEven;
}
使用String evenOrOdd = number %2 == 0?'even':'odd'
可以传统的实现。
。
bool isDouble(String? s) {
if (s == null) {
return false;
}
if(int.tryParse(s)!=null){
return false;
}
return double.tryParse(s)!= null;
}