2017-05-27 75 views
-2

我试着去获得CTOTAL的75%,但因为它是一个十进制数,它是四舍五入0.75至0,没有人知道一个工作围绕用一个浮点数

 decimal refundtot = order.CTotal; 
       //change it as it is making it = 0 


       refundtot = (75/100) * refundtot; 
       refund.RefundTotal = refundtot; 
+0

检查了这一点:https://stackoverflow.com/questions/1043164/why-does-decimal-divideint-int-work-but-not-int -int –

+0

你解决了你的问题吗? –

+0

@BobSwager是的,谢谢 – mmmmmkeyisstuckmmmmmmmmmm

回答

1

您应该乘以一个小数当你除数时使用一个十进制数。

您的代码应该是这样的:

efundtot = ((decimal)75/100) * refundtot;