SQLiteでは、round()
関数を使用すると、数値を小数点以下の桁数に切り上げることができます。
最初の引数から浮動小数点値を返し、(オプションの)2番目の引数で指定した小数点以下の桁数を返します。
2番目の引数を指定しない場合、0と見なされます。
構文
round()
を使用できます 1つまたは2つの引数を使用:
round(X)
round(X,Y)
-
X
丸められる値です -
Y
オプションです。X
を四捨五入する小数点以下の桁数です 。
例
簡単な例を次に示します。
SELECT round(7.50);
結果:
8.0
この場合、値は切り上げられました。ただし、値によっては、これも切り捨てられる可能性があります。
SELECT round(7.49);
結果:
7.0
小数点以下の桁数を指定
2番目の引数を追加して、結果に含まれる小数点以下の桁数を決定できます。
SELECT round(7.51, 1);
結果:
7.5
これは、値の丸め方法にも影響を与える可能性があります。
SELECT
round(7.549, 0),
round(7.549, 1),
round(7.549, 2);
結果:
round(7.549, 0) round(7.549, 1) round(7.549, 2) --------------- --------------- --------------- 8.0 7.5 7.55
小数点以下の桁数が多い例を次に示します。
SELECT
round(.12345678, 5),
round(.12345678, 6),
round(.12345678, 7);
結果:
round(.12345678, 5) round(.12345678, 6) round(.12345678, 7) ------------------- ------------------- ------------------- 0.12346 0.123457 0.1234568