Dart 絶対値を取得する

Dart 絶対値を取得する

Dartで、絶対値を取得するコードを記述してます。「 abs 」で可能です。別の方法として値がマイナスであれば、マイナスをかけるという条件を作成して取得することもできます。

環境

  • OS windows11 home
  • Dart 2.18.4

絶対値を取得

絶対値を取得するには、「 abs 」を使用します。

数値.abs()

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

void main() {
  print((10).abs());
  // 10
  print((-10).abs());
  // 10
  print((10.01).abs());
  // 10.01
  print((-10.01).abs());
  // 10.01
}

実行結果を見ると、絶対値が取得されていることが確認できます。

数値以外

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

void main() {
  print(('-10').abs());
}

Error: The method 'abs' isn't defined for the class 'String'.
Try correcting the name to the name of an existing method, or defining a method named 'abs'.
  print(('-10').abs());
                ^^^

条件を指定

また、以下のように三項演算子などを使用して条件を指定することで絶対値を取得することも可能です。

void main() {
  var n = -10;

  print(n < 0 ? -n : n); // 10
}