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

mysql:12666

From: UNO Shintaro <UNO Shintaro <uno@xxxxxxxxxx>>
Date: Wed, 25 Jan 2006 08:11:30 +0900
Subject: [mysql 12666] Re: 四捨五入の式は

> select floor(abs(value)+0.5)*abs(value)/value;
> 
> などという式を使っているのですが、これでいいのかどうか、
> またもっといい方法があるのかどうか教えていただけたらと
> 思います。
>
> MySQLの3.23.55-ntを使用しています。

それでいいと思います。
符号を求めるところはsign()が使えます。

floor(abs(value)+0.5)*sign(value)
trunate(value+0.5*sign(value),0)


-- 
UNO Shintaro, 宇野 信太郎  ( mailto:uno@xxxxxxxxxx )
http://www.venus.dti.ne.jp/~uno/  http://d.hatena.ne.jp/uno/


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

     12665 2006-01-25 02:50 [柴垣 <akiro@xxxxxxxx] 四捨五入の式は                          
->   12666 2006-01-25 08:11 ┗[UNO Shintaro <uno@xx]