社区
C#
帖子详情
double相加的问题
kevinkevin
2004-01-18 11:02:41
double a=0;
a+=Convert.ToDouble(this.textBox1.Text);
a+=Convert.ToDouble(this.textBox2.Text);
this.textBox1.Text是1.4 this.textBox2.Text是1.4
最后得到的值a为2.800000000001
为什么?
...全文
157
5
打赏
收藏
double相加的问题
double a=0; a+=Convert.ToDouble(this.textBox1.Text); a+=Convert.ToDouble(this.textBox2.Text); this.textBox1.Text是1.4 this.textBox2.Text是1.4 最后得到的值a为2.800000000001 为什么?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
巍巍清风
2004-01-18
打赏
举报
回复
浮点数精度比较高,但不准确,有一些因二进制与十进制之间转化的小误差,按你需要的位数四舍五入,或者把它强制转化为decimal。
shenanigan
2004-01-18
打赏
举报
回复
private void Button1_Click(object sender, System.EventArgs e)
{
double a=0;
a = Convert.ToDouble(this.TextBox1.Text) + Convert.ToDouble(this.TextBox2.Text);
this.Button1.Text = a.ToString();
}
这样做,出来的值就是2.8啊。
CMIC
2004-01-18
打赏
举报
回复
double 关键字表示存储 64 位浮点值
你可以用decimal
decimal a=0;
a+=Convert.ToDecimal(this.textBox1.Text);
a+=Convert.ToDecimal(this.textBox2.Text);
HawkLoveFree
2004-01-18
打赏
举报
回复
这个可能要熟悉位操作的高级程序员来解答吧
kevinkevin
2004-01-18
打赏
举报
回复
谢谢,a转为字符串时候就2.8了,道理还不太清楚啊!
Java
Double
相加
出现的怪事
Java
Double
相加
出现的怪事,浮点运算不精确
问题
程序中两个
Double
类型
相加
出现误差的解决办法
今天在自己做的系统中,发现了一个奇怪的现象:几个
Double
类型的数据
相加
,到最后得出的金额比正确数值总是少了几毛钱。以为是程序里的计算方法有
问题
,可是排查了很多地方,始终没有找到
问题
出在哪里。最后干脆把...
MT5 非区间均线回归刷单EA教学
double
区间最高价= 数据.求区间最高价(Symbol(),应用周期,MODE_CLOSE,0,区间根数);
double
区间最低价= 数据.求区间最低价(Symbol(),应用周期,MODE_CLOSE,0,区间根数); bool...
快速解决
double
相加
问题
只需要加上 String.format("%.2f",a+b) 即可
java
double
相加
_java中两
double
相加
精度丢失
问题
及解决方法
标签:在讨论两位
double
数0.1和0.2
相加
时,毫无疑问他们
相加
的结果是0.2。但是
问题
总是如此吗?下面我们让下面两个
double
s数
相加
,然后看看输出结果:@Testpublic voidtestBig(){System.out.println(0.11+2001299.32...
C#
110,538
社区成员
642,577
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章