2017-03-25 4 views
0

PostgreSQLでは2530.30のような数字を2599に置き換える必要があります。PostgreSQLで "Round" 2530.30〜2599

ROUND(2530.30)+0.99を使ってみましたが、小数点以下の数字は99に変更されました。だから私は欲しくない2530.99になります。

小数点を削除し、最後の2桁の10進数を99に置き換えたいと思います。integerを使用することができますが、学校での割り当てではこれを行う必要があると言われています。

マイナスの数字はないはずですが、私は3500.50ドルで売られている商品を持っていなければなりません。3500.50から3599になる必要があります。 Not 3500.99。 100による

答えて

1

割り、再び100を掛け、切り捨て:

SELECT trunc(2530.30/100) * 100 + 99; 

これは範囲2599[2500, 2600)内のすべての数値を置き換えます。
さらに一般的に言えば、末尾の2桁の数字を99に置き換え、小数点を捨てます(0または12.5099に変換します)。

あなたが言っているように、負の数は発生できませんので無視してください。

+0

ありがとうございました! – StudentCoderJava