日期:2014-05-18  浏览次数:20451 次

Convert.ToDecimal的用法,1/100怎么输出为0.01
Response.Write(Convert.ToDecimal(1 / 100));

怎么输出的是0

我需要输出正确的结果,0.01

应该怎么做

------解决方案--------------------
C# code
Response.Write(Convert.ToDecimal((double)1 / 100));

------解决方案--------------------
Response.Write(Convert.ToDecimal(1 / 100.0));
------解决方案--------------------
Convert.ToDecimal(1 / 100))该句代码中,Convert.ToDecimal作用的是1/100的结果0这个数的,当然转换过后是0。因为在计算之前都是整型的数据。
解决方法,将1或100两个数其中一个数转换为float或者double即可