【Flutter/Dart】小数点以下を四捨五入・切り上げ・切り捨て

小数点以下の数値を四捨五入・切り上げ・切り捨てする方法を紹介します。

今回はnumクラスの「ceil / floor / round / truncateメソッド(int型を返す)」を使用します。double型の値を返す場合は「〇〇ToDouble」と記述します。

\ 世界最大級のオンライン学習サービス /

目次

ceil/ceilToDouble|切り上げ

var num1 = 12.05;
var num2 = 12.05;

print(num1.ceil());
print(num2.ceilToDouble());

//結果
//13
//13.0

小数点第一位が「0」でも、小数点第二位以下が「0」でなければ切り上がります。

負数の場合

var num1 = -12.9;
var num2 = -12.9;

print(num1.ceil());
print(num2.ceilToDouble());

//結果
//-12
//-12.0

floor/floorToDouble|切り捨て

var num1 = 12.9;
var num2 = 12.9;

print(num1.floor());
print(num2.floorToDouble());

//結果
//12
//12.0

小数点以下を切り捨てます。

負数の場合

var num1 = -12.05;
var num2 = -12.05;

print(num1.floor());
print(num2.floorToDouble());

//結果
//-13
//-13.0

round/roundToDouble|四捨五入

var num1 = 12.05;
var num2 = 12.05;

print(num1.round());
print(num2.roundToDouble());

//結果
//12
//12.0

小数点第一位で四捨五入します。

負数の場合

var num1 = -12.05;
var num2 = -12.05;

print(num1.round());
print(num2.roundToDouble());

//結果
//-12
//-12.0

truncate/truncateToDouble|小数点以下を無視

var num1 = 12.05;
var num2 = 12.05;

print(num1.truncate());
print(num2.truncateToDouble());

//結果
//12
//12.0

小数点以下を無視します。

負数の場合

var num1 = -12.05;
var num2 = -12.05;

print(num1.truncate());
print(num2.truncateToDouble());

//結果
//-12
//-12.0

関連チートシート

  • URLをコピーしました!
目次