SQLite3コア関数 round
浮動少数を丸めた数を返す。
成果物
情報源
構文
select round(浮動少数);
select round(浮動少数, 丸め桁数);
-9223372036854775808
から+9223372036854775807
までの擬似乱数整数を返す- 第2引数が省略されたら、第2引数は
0
とみなす
例
select round(1.23456789); 1.0 select round(1.23456789, 1); 1.2 select round(1.23456789, 2); 1.23 select round(1.23456789, 3); 1.235 select round(4.4); 4.0 select round(4.5); 5.0 select round(5.4); 5.0 select round(5.5); 6.0
- 丸め方法: 四捨五入
- 丸め桁数
0
: 整数部で丸める(少数部1桁目とそれ以降を0
に丸める)
細かくいうと以下。
- 第2引数+1桁目が4以下なら、第2引数桁目までをそのままにする。以降は切り捨て
- 第2引数+1桁目が5以上なら、第2引数桁目を+1する。以降は切り捨て
所感
丸め方法は四捨五入以外にもたくさんある。
丸め方法を指定できないのは残念。だが、DBMSの守備範囲外だろう。
対象環境
- Raspbierry pi 3 Model B+
- Raspbian stretch 9.0 2018-11-13
- bash 4.4.12(1)-release
- SQLite 3.29.0
- MeCab 0.996ユーザ辞書
$ uname -a Linux raspberrypi 4.19.42-v7+ #1218 SMP Tue May 14 00:48:17 BST 2019 armv7l GNU/Linux
前回まで
- SQLite3学習 俯瞰まとめ
- SQLite3学習 環境構築まとめ
- SQLite3学習 インタフェースまとめ(C言語、CLI、対話モード、Tcl...)
- SQLite3学習 ドットコマンドまとめ
- SQLite3学習 JSON拡張まとめ
- SQLite3学習 FTSまとめ(ICU, MeCab)
- SQLite3学習 再帰クエリ(WITH RECURSIVE)
- SQLite3学習 R-Treeモジュール
- SQLite3学習 Geopoly(2次元ベクタ画像の生成)
- SQLite3学習 拡張関数(generate_series)
- SQLite3学習 拡張ライブラリ数学関数(extension-functions.c)
- SQLite3学習 謎と名前
- SQLite3学習 構文まとめ
- SQLite3関数の一覧と分類
- SQLite3コア関数の一覧と分類
- SQLite3コア関数 quote
- SQLite3コア関数 lower,upper
- SQLite3コア関数 trim,ltrim,rtrim
- SQLite3コア関数 replace
- SQLite3コア関数 glob
- SQLite3コア関数 like
- SQLite3コア関数 printf
- SQLite3コア関数 substr
- SQLite3コア関数 length
- SQLite3コア関数 instr
- SQLite3コア関数 unicode,char
- SQLite3コア関数 soundex
- SQLite3コア関数 likelihood,likely,unlikely
- SQLite3コア関数 abs
- SQLite3コア関数 max,min
- SQLite3コア関数 random