- ベストアンサー
四捨五入関数を用いて、床関数(ガウス記号)を表すには?
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
f(x) = [x] + [2(x-[x])] も正しいようですが、 f(x) = [x + 0.5] を用いたほうが [y] = f(y - 0.5) に結びつくと思います。
関連するQ&A
- ROUND関数で、四捨五入ができない。
ROUND関数で、四捨五入ができない。 カラムの値が'8.5'の場合'9'になるはずなのですが、'8'となってしまいます。 解決方法ありますでしょうか? '4.5''6.5'の場合でも、四捨五入ができないです。 SELECT カラムA,ROUND(カラムA) FROM テーブル ---------------------------------------- カラムA | ROUND(カラムA) ---------------------------------------- 5.5 | 6 ←四捨五入ができている ---------------------------------------- 8.5 | 8 ←四捨五入ができない ---------------------------------------- 4.5 | 4 ←四捨五入ができない ---------------------------------------- XAMPP 1.7.3の MySQL 5.1.41を使用しています。
- ベストアンサー
- MySQL
- 四捨五入に関して
すでに似たような四捨五入の質問&回答が載ってますが、 自分のパターンは上手くいきませんでした。 例えば、"17174.7655"という数字を"17180"みたいに1桁目まで四捨五入をしたい場合、どのように記述すれば良いのでしょうか? また、Format関数を使用するとどのような書き方になりますか?
- ベストアンサー
- Visual Basic
- Round関数は四捨五入?
あるサイトで・・・ ”多くのRound関数は、偶数丸めを採用しており、 丸め単位のまんなかで、どっちつかずの場合は、偶数側を採用する。” ということが書いてあるのを読みました。 しかし、SQL Server2000のクエリで select round(1.25,1) と実行すると 1.2ではなく1.3 が返ってくるので、四捨五入されている気がします。 厳密な四捨五入と異なる値が返ってくるパターンはどういう式でしょうか? それとも、SQL Server2000のRound関数は厳密な四捨五入なのでしょうか? ご存知の方がいたら教えてください。 よろしくお願いします。
- 締切済み
- SQL Server
- 四捨五入できますか?
パーセンテージの計算をやっているのですが、ASPではFormat関数が使えませんよね(・・? そこで、Format関数の代わりになるような四捨五入の仕方ってありますか?
- ベストアンサー
- Microsoft ASP
お礼
ありがとうございます。 f(x) = [x] + [2(x-[x])] = [2x] - [x] = [x + 0.5] でもあるのですね。