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

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]