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

给double型变量赋值怎么变成了这样?

double p1 = 2.30, p2 = 1.90;

然后看调试p1的值为2.2999999999很多98,p2值1.89999很多9,这是怎么回事?

存贮精度的原因
所以浮点数在比较时一般不能直接使用等于,即 ==,而是要判断一个小的范围,在这个范围内就认为是相等的。

正常的,如果你了解浮点数在内存中的存储规则,就不奇怪了,因为浮点数,大多数都不能精确表示

近期文章

  • java web在ie中在线打开pdf
  • WINform打开浏览器后关闭浏览器问题
  • 关于java添加PDF附件的问题
  • window2003系统默认字体损坏如何修复
  • 网页转pdf格式文件时出现字体异常
  • Android调用非NDK编译的静态库的问题
  • 如何使用JavaSEAPI写一个实现DOS命令的程序?
  • PB调用icmpcreatefile错误
  • Nginx 怎么代理 rtmp视频流
  • logger在java中定义的意思
  • 有什么方法可以迭代整个 R.raw,R.drawable 或者任何 R 类吗?
  • php使用memcache存储session时,session的生命周期
  • JAVA中使用泛型擦除的问题
  • 全景园林设计图方面的问题
  • php 加载mysqlL模块时不成功
  • html中用无序列表制作菜单,最小化网页出现的问题
  • squirrel进去为什么驱动都是红叉叉呢?如果要连db2要怎么装驱动?谢谢!
  • C语言指针移动后指向问题
  • php配置pdo_mysql模块导致phpinfo()函数不能使用
  • asp.net获取Repeater三个嵌套

Copyright ©2022 我爱占星 All Rights Reserved.

浙ICP备2022030071号-1

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

友情链接:代码精华