世界最大級のオンライン学習サービス「Udemy(ユーデミー)」とは?

【Flutter/Dart】doubleの使い方|基本プロパティ・メソッドまとめ

Flutterのプログラミング言語(Dart言語)における「doubleクラス」の使い方を紹介します。

「double」の基本プロパティ・メソッドについても紹介していきます。

目次

double型の変数宣言

double型の変数(定数)では少数の数値を扱えます。

double型の変数を宣言するには次のように書きます。

double value = 10.0;
print(value.runtimeType); //double

doubleクラスの基本プロパティ

isNegative:負数か負数以外か判別する

value.isNegative;

isNegativeプロパティでは負数の場合は「true」、正数またはゼロの時は「false」を返します。

double num1 = 10;
double num2 = -10;
double num3 = 0;

print(num1.isNegative); //false
print(num2.isNegative); //true
print(num3.isNegative); //false

sign:数値が正数・ゼロ・負数か判別する

value.sign;

signプロパティは値が正数の場合は「1.0」、ゼロの場合は「0.0」、負数の場合は「-1.0」を返します。

double num1 = 10.0;
double num2 = -10.0;
double num3 = 0.0;

print(num1.sign); //1.0
print(num2.sign); //-1.0
print(num3.sign); //0.0

doubleクラスの基本メソッド

abs():絶対値を取得する

value.abs();

absメソッドは数値の絶対値を返します。

double num1 = 10.0;
double num2 = -5.0;

print(num1.abs()); //10.0
print(num2.abs()); //5.0

toString():数値をString型に変換

value.toString();

toStringメソッドは数値をString型に変換し返します。

double num = 10.0;
print(num.runtimeType); //double
print(num.toString().runtimeType); //String

ceil():小数点以下を切り上げ

value.ceil();

ceilメソッドでは小数点以下を切り上げます。

double num1 = 10.01;
double num2 = 5.0;
double num3 = -10.99;
double num4 = -5.0;

print(num1.ceil()); //11
print(num2.ceil()); //5
print(num3.ceil()); //-10
print(num4.ceil()); //-5

floor():小数点以下を切り下げ

value.floor();

floorメソッドでは小数点以下を切り下げます。

double num1 = 10.01;
double num2 = 5.0;
double num3 = -10.99;
double num4 = -5.0;

print(num1.floor()); //10
print(num2.floor()); //5
print(num3.floor()); //-11
print(num4.floor()); //-5

round():小数点以下を四捨五入

value.round();

roundメソッドは小数点以下を四捨五入して返します。

double num1 = 3.4;
double num2 = 3.5;
double num3 = -3.4;
double num4 = -3.5;

print(num1.round()); //3
print(num2.round()); //4
print(num3.round()); //-3
print(num4.round()); //-4

truncate():小数点以下を切り捨て

value.truncate();

truncateメソッドは小数点以下を四捨五入して返します。

double num1 = 3.4;
double num2 = 3.5;
double num3 = -3.4;
double num4 = -3.5;

print(num1.truncate()); //3
print(num2.truncate()); //3
print(num3.truncate()); //-3
print(num4.truncate()); //-3

以上です。

合わせて読みたい

参考サイト

目次