C# FLOAT相加错误 FLOAT A=float.parse(数据库获取的值);FLOAT B=float.parse(数据库获取的值);FLOAT C=A+B; 结果完全错误比如A=0.2377375 B=0.1698125那么C应该等于0.40755 但在程序里面C等于0.9后面一大堆小数,请问怎么解决? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你直接试下下面的代码,结果为:0.40755。肯定是你其它什么地方影响了最终结果。static void Main(string[] args) { float A = float.Parse("0.2377375"); float B = float.Parse("0.1698125"); float C = A + B; Console.WriteLine(C); } float A = float.Parse("0.2377375"); float B = float.Parse("0.1698125"); //C=0.40755 float C = A + B; 试过了,不存在你说的问题。你确认一下数据库中的值吧。 有关小数点的计算务必用Decimal类,浮点型会有这样的问题。 【高手进】webbrowser 多线程问题 急! 窗体关闭时报错:“在创建窗口句柄之前,不能在控件上调用 Invoke 或 BeginInvoke” 题目 关于工具栏的工具的Enabled属性控制 o/rMapping 谁能介绍一下关于专门介绍.net类库的书,还有事件什么的有没有这类书? 有关TREEVIEW的事件问题 用c#写的上位机 通过socket从下位机得到数据汇成折线图 datagridview 中绑定combobox列问题 treeView控件的问题? SqlParameter指明SqlDbType和不指明SqlDbType有没有区别 正则表达式将html解析为xml文件的问题
static void Main(string[] args)
{
float A = float.Parse("0.2377375");
float B = float.Parse("0.1698125"); float C = A + B;
Console.WriteLine(C);
}
float B = float.Parse("0.1698125");
//C=0.40755
float C = A + B;
试过了,不存在你说的问题。你确认一下数据库中的值吧。