float和double类型的数据在编程时的需要注意的地方

package execisetest; public class AccuranceTest {     public static void main(String [] args){   float aa;      aa=0.89968f;   System.out.println(aa);    } }输出结果是0.89968 package execisetest; public class AccuranceTest {     public static void main(String [] args){   float aa;      aa=1000.89968f;   System.out.println(aa);    } } 输出结果是1000.89966,该结果并不等于aa的真实值,原因是你是float类型的数据的取值是一些离散的数值,比如0到1之间就有无数的小数,但是一个float类型的数据只能表示有限的数值不可能把每个取值都能表示出来,小数显示的精度与前面整数的个数有关,整数的位数越多,留给小数的存储空间越小,精度和准确性会越差,因此在编程时需要对小数格外注意。 double也存在同样的问题。

java中float和double型数据在赋值时有哪些注意事项?,java语言中float和double类型的数据在编程时的注意事项...相关推荐

  1. c语言中浮点错误指的是什么意思,您好,请问一下C语言中float是什么意思?具体的问题请看下面...

    float是C语言的基本数据类型中的一种,表示单精度浮点数. C语言规定单精度浮点型在内存占用4个字节,精度为7位,取值范围为:3.4*10^-38 ~3.4*10^38或者-(3.4*10^-38 ...

  2. c语言指数部分尾数部分,C语言中 float double在内存中的存储

    C语言中,对于浮点类型的数据采用单精度类型(float)和双精度类型(double)来存储,float数据占用32bit, double数据占用 64bit,我们在声明一个变量float f= 2.2 ...

  3. 转载——C语言中float,double类型,在内存中的结构(存储方式)

    最近在做一个数据格式分析和转换的项目,第一次接触底层的二进制代码存储,看的一头雾水,看到这个帖子后对于在Windows系统下数据的存储方式有了更多的了解,将原文分享一下: 原文地址为http://ww ...

  4. c语言用int取整取了小数_[c语言取整算法]C语言中float型数据怎么取整数部分算法或取小数部分...

    C语言中float型数据怎么 取整数部分算法 或取小数部分 float福n=12.223; int x=(int)n; float y=n-(float)x; C语言有哪些取整函数? C语言有以下几种 ...

  5. java中override快捷键_【基础回溯1】面试又被 Java 基础难住了?推荐你看看这篇文章。...

    本文已经收录自 https://github.com/Snailclimb/JavaGuide  (59k+ Star):[Java学习+面试指南] 一份涵盖大部分Java程序员所需要掌握的核心知识. ...

  6. c语言中不正确的浮点型常量,c语言中float a=1;对吗?,c语言的问题。float a=1,*b=a,*c=...

    导航:网站首页 > c语言中float a=1:对吗?,c语言的问题.float a=1,*b=&a,*c= c语言中float a=1:对吗?-,c语言的问题.float a=1,*b ...

  7. c语言float怎么表示,c语言中float是如何表示的

    <c语言中float是如何表示的>由会员分享,可在线阅读,更多相关<c语言中float是如何表示的(6页珍藏版)>请在技术文库上搜索. 1.c语言中 FLOAT 是如何表示的 ...

  8. c语言 float 取反,c语言中FLOAT是如何表示.doc

    c语言中FLOAT 是如何表示的 HYPERLINK "/blog/static/1264962942009933219393/" 默认分类 ??2009-10-03 15:21 ...

  9. java中的逆变、协变、不变概念讲解转载自http://www.cnblogs.com/en-heng/p/5041124.html,感谢编程路上的前辈们!

    En-Heng 无他,但手熟尔 博客园 首页 新随笔 联系 订阅 管理 随笔 - 32  文章 - 0  评论 - 33 Java中的逆变与协变 看下面一段代码 Number num = new In ...

最新文章

  1. 通过Ajax来简单的实现局部刷新(主要为C#中使用的UpdatePanel控件和ScriptManager控件)...
  2. 【ios开发】图片拉伸
  3. spring 学习—spring的相关概念(01)
  4. mysql慕课网笔记_mysql学习笔记
  5. 多mysql实例下开发需要注意主从同步延迟
  6. 计算机基本接口6,计算机接口第6章.ppt
  7. 在电脑上安装python-在电脑上安装python的方法
  8. Java基础 --存储数据
  9. Linux脚本(shell)详解
  10. android phone驱动 华为,华为智能手机USB驱动
  11. mouseenter、mouseleave、mouseover和mouseout的区别
  12. SQL Express
  13. 一款神仙儿 MySQL 审核平台,吊到不行!
  14. Arduino学习笔记(2)-- Arduino基本函数
  15. Linux(RHEL7及CentOS7)下DNS服务器的搭建与配置
  16. 华为云RDS全量备份恢复到自建数据库(数据库qp文件恢复)
  17. 用LoopBack接口配置EBGP邻居
  18. 80x86 汇编语言,大写变小写,小写变大写,数字原样输出
  19. rust react tauri app 现有前端项目打包(windows)
  20. ST-GAN: Spatial Transformer Generative Adversarial Networks for Image Compositing 原文翻译

热门文章

  1. Redis:Redis集群模式(Cluster)原理
  2. java实现排程算法_康托展开算法和逆康托展开算法[Java实现]
  3. rpm命令选项中文说明
  4. 深入理解Java虚拟机(类加载机制)
  5. PHP -Casbin: 支持 ACL、RBAC、ABAC 多种模型的 PHP 权限管理框架
  6. java高并发下的数据安全
  7. [ACM] hdu 1228 A+B (字符串处理)
  8. js ==与=== 的区别
  9. Camera 涉及的文件70
  10. WebGL Shader 环境搭建