Dart 数値がNaNか正の無限大・負の無限大であるかを判定する

  • 作成日 2022.10.09
  • 更新日 2022.10.21
  • Dart
Dart 数値がNaNか正の無限大・負の無限大であるかを判定する

Dartで、数値がNaNか正の無限大・負の無限大であるかを判定するコードを記述してます。

環境

  • OS windows11 home
  • Dart 2.18.1

NaNか正の無限大・負の無限大であるかを判定

NaNか正の無限大・負の無限大であるかを判定するには、「 isFinite 」を使用します。

数値.isFinite
// NaNか正の無限大・負の無限大でであれば false そうでなければ true が返ります

実際に、使用してみます。

void main() {

  print((0.0 / 0.0).isFinite);  
  // false
  print((1 / 0.0).isFinite);  
  // false
  print((10).isFinite);
  // true

}

実行結果を見ると、判定されていることが確認できます。

数値以外

数値以外を指定するとエラーが発生します。

void main() {

  print(('10').isFinite);  

Error: The getter 'isFinite' isn't defined for the class 'String'.
Try correcting the name to the name of an existing getter, or defining a getter or field named 'isFinite'

}