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即可