需要帮助将结果转换为小数。C#确定美元数量的20%,结果为十进制
我需要确定美元金额的20%,以便我可以将其与另一个金额进行比较以找到两者中较大的一个。简单的东西,但我努力获得结果为十进制格式。
我到目前为止...
double foo = (.20/100) * 326.23;
上述表达给我0.65246 但我需要的是金额或十进制65.246。
下一步怎么办?
需要帮助将结果转换为小数。C#确定美元数量的20%,结果为十进制
我需要确定美元金额的20%,以便我可以将其与另一个金额进行比较以找到两者中较大的一个。简单的东西,但我努力获得结果为十进制格式。
我到目前为止...
double foo = (.20/100) * 326.23;
上述表达给我0.65246 但我需要的是金额或十进制65.246。
下一步怎么办?
两件事;一个作为另一个答案说,你只是多个.2。第二个是对于货币金额,您应该使用实际类型decimal
而不是double
,因为您将永远无法从double
中获得确切金额。
您是通过0.2除以100
您应该简单地多0.2 * 326.23
。
您将从数字中移除两次100,首先将20%转换为.20,然后再次使用/ 100。当然,你得到的数字是你想要的100x。
接下来要从double foo = (.20/100) * 326.23;
到65.246的步骤是用100乘以它,不过我不是很擅长math。
不要将.20除以100 – CaffGeek 2011-05-09 20:21:26
只是省略了/ 100它的**百分比**毕竟 - 您还应该添加作业标记 – BrokenGlass 2011-05-09 20:21:41
乘以100 :) – JonH 2011-05-09 20:21:51