2011-05-09 36 views
0

需要帮助将结果转换为小数。C#确定美元数量的20%,结果为十进制

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

我到目前为止...

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

上述表达给我0.65246 但我需要的是金额或十进制65.246。

下一步怎么办?

+5

不要将.20除以100 – CaffGeek 2011-05-09 20:21:26

+0

只是省略了/ 100它的**百分比**毕竟 - 您还应该添加作业标记 – BrokenGlass 2011-05-09 20:21:41

+0

乘以100 :) – JonH 2011-05-09 20:21:51

回答

6

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

2

您是通过0.2除以100

您应该简单地多0.2 * 326.23

2

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

0

接下来要从double foo = (.20/100) * 326.23;到65.246的步骤是用100乘以它,不过我不是很擅长math

相关问题