【週刊ドットインストール】 考える力を養うための新クラス『データで学ぶアルゴリズム』を256timesでリリース!
DECIMAL(4,2) UNSIGNED で指定した場合、 -99.99 ~ 99.99 の範囲は、 INIT の時のように、21 憶の倍 42 憶と考えて、MAX 199.98 と考えるとエラーになります。 (実施例:添付ファイルの入力値 100.00 )
DECIMAL(4,2) UNSIGNED
-99.99 ~ 99.99
INIT
MAX 199.98
DECIMAL(4,2) は有効桁の指定なので、数値の量ではなく、あくまで桁として判断すべきという理解であっていますか? もしそうなら、DECIMAL で、UNSIGNED する意味がよくわかりません。 ご教示願えますでしょうか?
DECIMAL(4,2)
DECIMAL
UNSIGNED
〔実施例〕 >> unsigned 指定しても、データは、少数 2 桁、整数 2 桁の型( 99.99 )までしか拡張できない? >> ちなみに、データを少数なしの整数のみ 100 で指定しても Range エラーでした。
unsigned
Range
ドットインストールは、3分動画でマスターできるプログラミング学習サービスです。
3分で気軽に学習でき、スマートフォンからも視聴可能です。ホームページやWebサービスの制作を通して、実践的にプログラミングを学べます。
他にも、ゲーム制作やデータ分析・機械学習・AIに使われる言語まで幅広くカバー。学びたい分野のレッスンがきっと見つかります。
この回答を見るにはプレミアムプランへの登録が必要です
DECIMAL(4,2) UNSIGNEDで指定した場合、-99.99 ~ 99.99の範囲は、INITの時のように、21 憶の倍 42 憶と考えて、MAX 199.98と考えるとエラーになります。(実施例:添付ファイルの入力値 100.00 )
DECIMAL(4,2)は有効桁の指定なので、数値の量ではなく、あくまで桁として判断すべきという理解であっていますか?もしそうなら、
DECIMALで、UNSIGNEDする意味がよくわかりません。ご教示願えますでしょうか?
〔実施例〕
>>
unsigned指定しても、データは、少数 2 桁、整数 2 桁の型( 99.99 )までしか拡張できない?>> ちなみに、データを少数なしの整数のみ 100 で指定しても
Rangeエラーでした。