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?