社区
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
为什么?
...全文
162
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
作业
写回复
配置赞助广告
用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了,道理还不太清楚啊!
快速解决
double
相加
问题
只需要加上 String.format("%.2f",a+b) 即可
Java
Double
类型
相加
问题
为什么10.1+20.1会出现30.200000000000003。Debug也试过了,找不到原因求大佬们解答。进程已结束,退出代码为 0。
Java
double
相加
,数字精度
问题
Java
double
相加
,数字精度
问题
;两个数
相加
会多出很多位,进度
问题
:1.7999999999999998,诸如此类;这种
问题
一般是单纯的将
double
相加
:0.12+0.6所出现 方法实例: public static void main(String[] arg){
double
d1 = 1.2;
double
d2 = 0.6; ...
java
double
相加
_java中两
double
相加
精度丢失
问题
及解决方法
标签:在讨论两位
double
数0.1和0.2
相加
时,毫无疑问他们
相加
的结果是0.2。但是
问题
总是如此吗?下面我们让下面两个
double
s数
相加
,然后看看输出结果:@Testpublic voidtestBig(){System.out.println(0.11+2001299.32);}控制台输出2001299.4300000002我们吃惊的发现,结果并不是我们预想的那样,这是为什么呢?又如何解决...
double
相加
出现多位小数的
问题
double
相加
出现多位小数
问题
C#
111,094
社区成员
642,554
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章