1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

Dart Numbers(数値型)のPropertiesとMethods

Last updated at Posted at 2023-01-18

Property

hashcode

数値のハッシュコードを返します。

double num = 10.12;
num.hashcode; // 10200654231582541

double num = 10.0;
num.hashcode; // 10

isFinite

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

double num = (0.0 / 0.0);
num.isFinite; // false

double num = (1.0 / 0.0);
num.isFinite; // false

double num = 10.12;
num.isFinite; // true

isInfinite

正の無限大・負の無限大でであればtrueを返し、それ以外の場合はfalseを返します。

double num = (0.0 / 0.0);
num.isInfinite; // false

double num = (1.0 / 0.0);
num.isInfinite; // true

double num = 10.12;
num.isInfinite; // false

isNan

数値がNaN場合はtrueを返し、そうでない場合はfalseを返します。

double num = (0.0 / 0.0);
num.isNan; // true

double num = (1.0 / 0.0);
num.isNan; // false

isNegative

数値が負の場合はtrueを返し、それ以外の場合はfalseを返します。

double num = (0.0 / 0.0);
num.isNegative; // false

double num = 10.2;
num.isNegative; // false

double num = -10.2;
num.isNegative; // true

sign

数値の符号と値に応じて、-1、0または1を返します。

double num = 10.0;
num.sign; // 1.0

double num = -10.0;
num.sign; // -1.0

double num = 0.0;
num.sign; // 0.0

isEven

数値が偶数の場合はtrueを返し、それ以外の場合はfalseを返します。

int num = 0;
num.isEven; // true

int num = 2;
num.isEven; // true

int num = 1;
num.isEven; // false

isOdd

数値が奇数の場合はtrueを返し、それ以外の場合はfalseを返します。

int num = 0;
num.isOdd; // false

int num = 2;
num.isOdd; // false

int num = 1;
num.isOdd; // true

Methods

abs

数値の絶対値を返します。

double num = 10.12;
num.abs(); // 10.12

double num = -10.12;
num.abs(); // 10.12

ceil

切り上げ。

double num = 10.12;
num.ceil(); // 11

double num = -10.12;
num.ceil(); // -10

compareTo

その他の数値と比較します。

double num = 10.12;
num.compareTo(11) // -1
num.compareTo(10.12); // 0
num.compareTo(10); // 1

floor

切り捨て。

double num = 10.12;
num.floor(); // 10

double num = -10.12;
num.floor(); // -11

truncate

小数点以下を破棄した後、整数が返されます。

double num = 10.12;
num.truncate(); // 10

double num = -10.12;
num.truncate(); // -10

remainder

2つの数値で除算した後、余数が返されます。

double num = 10.5;
num.remainder(2); // 0.5 

round

四捨五入。

double num = 10.5;
num.round(); // 11

clamp(num lowerLimit, num upperLimit)

範囲外の数値を範囲内クランプされ,upperLimitより大きいならupperLimitが返され、lowerLimitより小さいならlowerLimitが返される。

double num = 10.5;
num.clamp(5, 10.0); // 10.0
num.clamp(-5, 5.0); // 5.0

double num = -10.5;
num.clamp(5, 10.0); // 5
num.clamp(-5, 5.0); // -5

double num = 5.5;
num.clamp(5, 10.0); // 5.5

toDouble

数値のdouble型の等価値を返します。

int num = 10;
num.toDouble(); // 10.0

toInt

数値のint型の等価値を返します。

double num = 10.5;
num.toInt(); // 10

toString

数値の文字列型の等価値を返します。

double num = 10.5;
"num:" + num.toString(); // num:10.5

その他

他に書いてないPropertiesとMethodsは以下のリンクを参照してください。
https://api.flutter.dev/flutter/dart-core/num-class.html
日本語訳 https://runebook.dev/ja/docs/dart/dart-core/num-class?

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?