<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
<head><meta forua="true" http-equiv="Cache-Control" content="max-age=0" /></head>
<card title="C#中的除法和四舍五入运算" id="card1">
<p> 游客</p><p>
标题:C#中的除法和四舍五入运算<br/>
正文:<br/>
1.除法运算当你使用以下代码：double d = 3/6;Console.WriteLine(d);时，得到的结果会是0，而不是你期望的0.5此时C#将3当作整数来处理了，结果它也会返一个整数。所以，你应该将这一句改为double d = 3.0/6;或者double d = Convert.toDouble(3)/6;或者double d = (double)3/6;都可以得到你期望的0.52.四舍五入运算在C#中没有四舍五入，只有四舍六入五成双四舍六入好理解，五成双的含义是系统会往一个比较接近的偶数上靠。例如四舍 Math.Round(3.624,2) 结果 为 3.62六入 Math.Round(3.626,2) 结果为 3.63五成双 Math.Round(3.625,2)结果为3.62       Math.Round(3.635,2)结果为3.64所以如果你想要实现四舍五入，需要自己写一个方法完成，可以参考以下思路和代码C#中实现四舍五入的参考代码：如2.45要四舍五入到小数后一位，可以先给2.45*10，然后加0.5，再取整，再除以10就OK了public double C1Round(double value, int digit) {     double vt = Math.Pow(10, digit);     double vx = value * vt;         vx +=0.5;    return (Math.Floor(vx) / vt);<br/><br/><br/><br/>在处理一些数据时，我们希望能用&amp;ldquo;四舍五入&amp;rdquo;法实现，但是C#采用的是&amp;ldquo;四舍六入五成双&amp;rdquo;的方法，如下面的例子，就是用&amp;ldquo;四舍六入五成双&amp;rdquo;得到的结果：double d1 = Math.Round(1.25, 1);//1.2double d2 = Math.Round(1.24, 1);//1.2double d3 = Math.R<br/><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=384&amp;Page=1">[&lt;&lt;]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=384&amp;Page=1">[[1]]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=384&amp;Page=2">[2]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=384&amp;Page=3">[3]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=384&amp;Page=4">[&gt;&gt;]</a><br/>
<br/>
<a href="wap.asp?act=Com&amp;id=384">查看评论(0)</a><br/>
<a href="wap.asp?act=AddCom&amp;inpId=384">发表评论</a><br/><br/>

<br/>

<br/>
<a href="http://camnpr.com/wap.asp">首页</a>
</p>
</card>
</wml>