一乐电子

一乐电子百科

 找回密码
 请使用微信账号登录和注册会员

QQ登录

只需一步,快速开始

快捷登录

手机号码,快捷登录

搜索
查看: 856|回复: 7
收起左侧

关于编程的一个很奇怪的问题,请大家指导

[复制链接]
发表于 2014-10-2 08:30 | 显示全部楼层 |阅读模式
本帖最后由 duanyz 于 2014-10-2 08:33 编辑

用vb编程,设了
a=3.2
b=3.2
c=a-b
运算完后c的结果是-8.8817841970013e-016,而不是0


如果
a=3.3
b=3.2
c=a-b
c的结果是0.099999999999999999而不是0.1

请教这是为什么呢?


发表于 2014-10-2 08:35 来自手机 | 显示全部楼层
浮点的加减乘除判断的结果都不像常理来自: iPhone客户端
发表于 2014-10-2 11:12 | 显示全部楼层
楼主试试整数运算……
发表于 2014-10-2 11:48 | 显示全部楼层
试试 0.5-0.25
发表于 2014-10-2 12:05 | 显示全部楼层
用的单精度浮点数吧,超过7位的有效数字请直接四舍五入。
发表于 2014-10-2 14:30 | 显示全部楼层
double就是这样~
发表于 2014-10-2 15:02 | 显示全部楼层
浮点数运算就是这样,计算机把小数转换成2进制就变成这样了
发表于 2014-10-2 18:04 | 显示全部楼层
这样挺好,9.99999999~比10.00000000要准确可信

本版积分规则

QQ|一淘宝店|手机版|商店|电子DIY套件|一乐电子 ( 粤ICP备09076165号 ) 公安备案粤公网安备 44522102000183号

GMT+8, 2024-5-8 15:39 , Processed in 0.063860 second(s), 33 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表