C#确定20%的金额,结果为十进制

时间:2011-05-09 20:20:11

标签: c#

需要帮助将结果转换为小数。

我需要确定20%的金额,以便我可以将它与另一个金额进行比较,以找到两者中较大的一个。简单的东西,但我正在努力将结果变为十进制格式。

我到目前为止......

double foo = (.20 / 100) * 326.23;

上面的表达式给出了0.65246 但我需要的是美元金额或小数65.246。

下一步是什么?

4 个答案:

答案 0 :(得分:6)

两件事;一个作为另一个答案说你只是.2。第二个是,对于货币金额,您应该使用实际类型decimal,而不是double,因为您永远无法从double中获得确切的金额。

答案 1 :(得分:2)

你将.2除以100。

您应该只有多个0.2 * 326.23

答案 2 :(得分:2)

您要从数字中删除100两次,首先将20%转换为.20然后再次使用/ 100。当然,你得到的数字是你想要的100倍。

答案 3 :(得分:0)

double foo = (.20 / 100) * 326.23;到达65.246的下一步是将它与100相乘,但我不是很擅长math