mysql:12949
From: "MIURA, Takayuki // NetConcierge " <"MIURA, Takayuki // NetConcierge " <t.miura@xxxxxxxxxx>>
Date: Thu, 27 Apr 2006 20:04:10 +0900
Subject: [mysql 12949] decimal型、double型に関して
三浦と申します。 decimal型、double型に関して質問させてください。 値の大きい数値を扱おうと予定で、下記のクエリを実行しましたが 正確な数値が算出されませんでした。 これは、有効桁数を超えているからなのでしょうか。 また、正しい結果を得るには、どのようなクエリにすればよろしいのでしょう か。 ご教授いただけると幸いです。 よろしくお願いいたします。 □クエリ create table test10( id int, cnt decimal(35, 0) ); insert into test10 (id, cnt) values (1, 1E+20 + 1); □結果 1,100000000000000000000 □現象 「1E+20 + 1」の「1」が足されていない。 □その他 ・「1E+15 + 1」だと正しい数値が返ってきます。 ・double型で定義しても同じ結果でした。 □MySQLのバージョン MySQL4.0.26
-> 12949 2006-04-27 20:04 ["MIURA, Takayuki // ] decimal型、double型に関して 12950 2006-04-27 22:02 ┣[忠犬 KEN <ken_ken_19] 12951 2006-04-27 22:36 ┃┗["MIURA, Takayuki // ] 12952 2006-04-27 23:57 ┗[SUGAWARA Hajime <sug] 12953 2006-04-28 15:06 ┗["MIURA, Takayuki // ]