2013-04-02 82 views
1

例如,我有1000個西紅柿,總共花費4.00美元。這將是每個番茄0.004。我的數據類型是decimal (9,2)圓形小數截斷小數值 - 向上舍入

如果我想將該值加起來到0.01,我該如何實現這個目標?

+0

怎麼可能'0.004' ='0.01'時四捨五入?不是'0.00'嗎? –

+0

四捨五入的規則是什麼? –

+0

我認爲他們需要更多'Math.Max()'函數,兩個值中的較高者。他們不想在一分錢之內展示任何東西。 –

回答

0
Select Round(CEILING(0.004 * 100)/100,2) 
0
select case 
     when cast(4.00/1000 as decimal(9,2)) < 0.01 then 0.01 
     else cast(4.00/1000 as decimal(9,2)) 
     end 
0

這應做到:

select ceiling(0.004*100)/100