[前][次][番号順一覧][スレッド一覧]

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 // ]