在Dart中,如何检查类型为double的值是否为数字(偶数或奇数)?

5

在Dart中,如何检查类型为double的值是否为数字(偶数或奇数)?


你如何定义非整数值的奇偶性?首先确定如何定义,或者先将你的“double”转换为“int”。 - jamesdlin
4个回答

7
  double value = 2.5;
  print(value.floor().isEven ? "It's even" : "It's odd");

4

有原生方法可以实现这个目的,你可以将数字转换为int并调用number.isOddnumber.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;
}

3

使用String evenOrOdd = number %2 == 0?'even':'odd'可以传统的实现。


0
这是检测字符串代码的示例:

 bool isDouble(String? s) {
  if (s == null) {
    return false;
  }
  if(int.tryParse(s)!=null){
    return false;
  }
  return double.tryParse(s)!= null;
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接