Dart 数値が正か負であるかを判定する

Dart 数値が正か負であるかを判定する

Dartで、数値が正か負であるかを判定するコードを記述してます。「 sign 」で判定できます。正なら「1」が負なら「2」が返ります。「0」の場合は「0」が返ります。

環境

  • OS windows11 home
  • Dart 2.18.4

数値が正か負であるかを判定

数値が正か負であるかを判定するには、「 sign 」を使用します。

数値.sign
// 正であれば 1 負であれば -1 0なら 0 が返ります

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

void main() {

  print((10).sign);  
  // 1

  print((-10).sign);  
  // -1

  print((0).sign);  
  // 0

  print((0).sign);  
  // 0

  print((10.1).sign);
  // 1.0

  print((-10.1).sign);
  // -10.

}

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

数値以外

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

void main() {

  print(('10').sign);  

Error: The getter 'sign' 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 'sign'.
 
}