例如,我有1000個西紅柿,總共花費4.00美元。這將是每個番茄0.004
。我的數據類型是decimal (9,2)
。圓形小數截斷小數值 - 向上舍入
如果我想將該值加起來到0.01
,我該如何實現這個目標?
例如,我有1000個西紅柿,總共花費4.00美元。這將是每個番茄0.004
。我的數據類型是decimal (9,2)
。圓形小數截斷小數值 - 向上舍入
如果我想將該值加起來到0.01
,我該如何實現這個目標?
Select Round(CEILING(0.004 * 100)/100,2)
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
這應做到:
select ceiling(0.004*100)/100
怎麼可能'0.004' ='0.01'時四捨五入?不是'0.00'嗎? –
四捨五入的規則是什麼? –
我認爲他們需要更多'Math.Max()'函數,兩個值中的較高者。他們不想在一分錢之內展示任何東西。 –