我爱占星网 我爱占星网
首页
编程
java
php
前端
首页 编程 java php 前端

python中没办法显示0.6

在敲代码的时候偶然
发现4.6-4的结果永远是0.59999996,这是怎么一回事呢

img

这是浮点数存储的原因,详见:

Python中浮点型(float)计算不精确原因探究_adorable_的博客-CSDN博客_python浮点数运算精度问题 一、问题说明  在Python中定义两个浮点型进行计算,会发现某些时候计算并不准确。如下图的代码,并没有得到预期的0.3,而是一个无限接近0.3的数值。为什么会出现这种情况呢?二、问题原因  查阅各方资料得知,由于所有数据在计算机中都是以0和1形式存储的,在机器字长有限的情况下,浮点型的精度也是有限的。浮点型在计算机中的存储一般遵从IEEE 754标准。IEEE 754标准:  IEEE 754标准规定浮点数的存储包括三部分,分别为“数符”(表示数值正负)、“阶码”和“尾数”。(类似于. https://blog.csdn.net/adorable_/article/details/109577331

如有帮助,请采纳!

python自己的问题,改不了。精确度减少,没办法

近期文章

  • 已知五个条件,用js实现开锁
  • MacBook运行ps滤镜
  • for循环定义两个循环变量
  • c#窗体应用输入字符串后单击按钮统计多少个单词
  • 桌宠的代码应该怎么写?
  • higcharts柱状图如何鼠标移入改变柱状图颜色,鼠标移出恢复原来的颜色
  • IDEA控制台乱码问题
  • Python:两台电脑结果不同:一台Subprocess.Popen(xxx).stdout.readlines()返回值是乱码?/Pyintaller
  • envi5.3如何去除遥感影像中的云层
  • 小程序搜索结果页跳转详情页没有携带参数
  • 你好,请问如何在WIN 7下卸载Linux Kernel v5.16.1中文简体版呢?
  • C++ 调用 Python 失败
  • 问题:用JPBC实现数据的加密传输,具体如下
  • 在oracle存储过程中声明变量传参
  • 微信网页浏览器在使用h5播放器后视频出现黑屏的问题
  • android虚拟机内存无法安装
  • int i = Integer.parseInt(id); //为啥会空指针异常
  • python用循环计算并输出从键盘输出的任意十个数的和
  • python 语句判断问题
  • numerov算法入门

Copyright ©2022 我爱占星 All Rights Reserved.

浙ICP备2022030071号-1

部分图文来自网络,如有侵犯您的版权,请告诉我们删除

友情链接:代码精华