为什么大部分小数在计算机中是不准确的

思考:数字在计算机中是以那种方式储存的

答案:是以二进制的形式在计算机中储存的。

问:为什么大部分小数在计算机中是不准确的?有没有例外?

例如:写一个number类

package number类;
    //写一个number类
public class number{
    public static void main(String[] args) {
		double a = 1.3;
		double b = 2.3;
		System.out.println(a+b);
	}
}

浮点数类型的 a 和 b 相加控制台打印结果:

在这里插入图片描述

想一下:为什么计算机算出来的结果和我们运算的不一样呢?

答案不应该是3.6吗 ???接下来——让我们带着问题来看一下

扩展一下:

计算机之所以叫 “计算” 机就是因为发明它主要是用来计算的,“计算” 当然是它的特长,在大家的印象中,计算一定是非常准确的。但实际上,在一些非常基本的小数运算中,计算的结果是不精确的。那是因为计算机的计算方式和我们不一样,我们学的叫做高级语言,而计算机只认识机器语言,计算机的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值