mysql:6697
From: SUGAWARA Hajime <SUGAWARA Hajime <sugawara@xxxxxxxxxx>>
Date: Wed, 11 Dec 2002 13:15:18 +0900
Subject: [mysql 06697] Re: 小数点を含んだ数値の演算について
菅原です。 自己レス。 SUGAWARA Hajime <sugawara@xxxxxxxxxx>さんは書きました: > > 誤差を出したくないのなら、浮動小数点数は使うべきではないです。たとえ > > ば、suryo の少数点以下が必ず2桁なのなら、100倍した整数として格納し > > ておいて、結果を出力するときに、100で割って出力するとか…。 > 素直にDECIMAL(NUMERIC)を使うと良いのでは? すみません、スレッド追ってませんでした。 NUMERICを使ってたんですね。 班石さんの言われるとおり、truncateを使わなければ良いと思います。 もっとも、 mysql> create table test2 -> ( suryo numeric(14,4) null, -> tanka numeric(15,3) null, -> kingaku numeric(15,3) null); というテーブルを作るなら、 mysql> create table test2 -> ( suryo numeric(14,4) null, -> tanka numeric(15,3) null); にしてしまって、kingakuはSELECT時に mysql> select suryo, tanka, suryo * tanka as kingaku; にしたほうが良いと思いますけど。 #そういう意味で、ホントはVIEWがあると便利なんですけどね。 ------ 菅原はじめ@ホビー・データ sugawara@xxxxxxxxxx
6685 2002-12-10 20:54 ["matsuda" <matsuda@x] 小数点を含んだ数値の演算について 6687 2002-12-10 22:19 ┣[とみたまさひろ <tomm] 6695 2002-12-11 12:08 ┃┗[SUGAWARA Hajime <sug] -> 6697 2002-12-11 13:15 ┃ ┗[SUGAWARA Hajime <sug] 6693 2002-12-11 12:02 ┗[madara <madara@xxxxx]