当前位置:编程学习 > C#/ASP.NET >>

convert.tosingle

public float sumzl()
{
float s=0;
foreach(DataRow dr in dt.Rows )
{
s=s+Convert.ToSingle (dr["重量"].ToString ());
}
return s;
}

为什么返回的是近似值?如原值是254.76,但返回的却是254.460009766?
该怎样才能返回正确值? --------------------编程问答-------------------- 在线等........................... --------------------编程问答-------------------- 这个就是正确的,你在现实的时候控制一下就可以了 --------------------编程问答-------------------- 怎么控制小数点后的位数? --------------------编程问答-------------------- .ToString("#.##") --------------------编程问答-------------------- 但有时像 33.68-12.25=21.43  但程序却得出21.429999999
这该怎么办? --------------------编程问答--------------------
            Console.WriteLine(Convert.ToSingle(33.68 - 12.25).ToString("#.##"));
            Console.ReadLine(); --------------------编程问答-------------------- 用float出现的问题,换别的类型不会出现
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,