【发布时间】:2010-11-12 08:57:57
【问题描述】:
我正在执行一些计算并将结果插入数据库。
我的问题是,我得到的答案似乎是向下取整而不是向上取整。这似乎并不重要,但在大量销售过程中,美分开始增加!
Decimal pubCut = rrp * (percentageCutD / 100);
Decimal retCut = rrp * retailerCut;
Decimal edcut = rrp * edpercentage;
说实话,我对数字很垃圾,而整个数学函数是我在大学里试图避免的。谁能告诉我如何让这些数字向上取整而不是向下取整?
【问题讨论】:
-
你能把
rrp、percentageCutD、retailerCut和edpercentage的类型发一下吗? -
抱歉,都是十进制数。
-
“整个数学函数是我在大学里试图避免的”。在这种情况下回到大学,因为这种缺乏知识会在你的余生中困扰你。
-
您的问题似乎暗示 C# 将始终向下舍入,而实际上 C# 将“正确”向上或向下舍入到最接近的整数。舍入问题不一定总是通过四舍五入来解决,如果您的问题是部分相加不等于整体,则四舍五入可能会引入一个新问题,即部分相加大于整体。
标签: c#