浮点数据类型是单精度32位IEEE 754浮点数,双数据类型是双精度64位IEEE 754浮点数.

这是什么意思?什么时候应该使用float而不是double,反之亦然?

解决方法:

总结一下:

> float以32位表示,带有1个符号位,8位指数和23位有效数字(或者从科学数字符号开始:2.33728 * 1012; 33728是有效数字).

> double以64位表示,带有1个符号位,11位指数和52位有效位.

默认情况下,Java使用double来表示其浮点数(因此文字3.14是双精度型).它也是一种数据类型,它会给你一个更大的数字范围,所以我强烈建议它使用浮点数.

可能有某些库实际上强制你使用浮动,但一般情况下 – 除非你能保证你的结果足够小以适应浮动的prescribed range,那么最好选择加倍.

如果你需要准确性 – 例如,你不能有一个不准确的十进制值(如1/10 2/10),或者你正在使用货币做任何事情(例如,在系统中代表10.33美元),那么使用一个BigDecimal,它可以支持任意数量的精度并优雅地处理这种情况.

标签:java,floating-point,double,ieee-754

来源: https://codeday.me/bug/20190915/1804859.html

java float什么类型数据类型_Java中的Float和double数据类型相关推荐

  1. java的原生数据类型_Java中的8种原生数据类型(Primitive Data Types)分析

    八种数据类型 类型 int short long byte float double char boolean 字节数 4 2 8 1 4 8 4 JVM相关 大小 -2147483648~21474 ...

  2. java接口是类型吗_JAVA中,接口到底是不是类

    从面向对象的角度来说,接口是一个超越了类的共性的描述,不能把它和类混为一谈 举个例子,现在有磁条卡和IC卡的两种银行卡,它们有很多共性,有卡号,基本是个长方形的薄片,有发卡行的标识等等等,这些共性可以 ...

  3. java四类八种_java四类八种基本数据类型

    Java基本数据类型就8种,记住就好了.除了这些都是引用型的了. java四类八种基本数据类型 第一类:整型 byte short int long 第二类:浮点型 float double 第三类: ...

  4. java 类型转换方法_Java中的实用类型转换的方法

    Java中的实用类型转换的方法 1,              类型转换 JAVA中常用数据类型转换函数 虽然都能在JAVA API中找到,整理一下做个备份. string->byte Byte ...

  5. java异或运算结果数据类型_java中的数据类型和运算符的总结归类。

    首先学习java肯定先要了解java的发展史,以及java的特点,常见的dos命令,jdk的安装,如何开发java程序等等一下概念行的东西,这里面我都不一一说了. 今天这一章主要想总结一下java中的 ...

  6. java boolean几个字节_Java中boolean类型到底占用多少个字节?

    1.时间:2017-07-03 07:37:06YuanMxy 2.问题描述:今天在复习java基础的时候发现一小问题,Java中boolean类型到底占用多少个字节? 3.问题解答: (1)什么是b ...

  7. java 基本类型 引用类型_Java中的基本类型和引用类型变量的区别

    基本类型: 基本类型自然不用说了,它的值就是一个数字,一个字符或一个布尔值. 引用类型: 是一个对象类型,值是什么呢?它的值是指向内存空间的引用,就是地址,所指向的内存中保存着变量所表示的一个值或一组 ...

  8. java自动类型提升_Java中的基本数据类型转换(自动、强制、提升)

    说基本数据类型转换之前,先了解下 Java 中的 8 种基本数据类型,以及它们的占内存的容量大小和表示的范围,如下图所示. 重新温故了下原始数据类型,现在来解释下它们之间的转换关系. 自动类型转换 自 ...

  9. java float的精度_java中的float和double的精度问题

    此文解释了为何float的范围比int大(同样4字节),但有些int是float无法正确表达的(精度丢失) java中的float和double的精度问题 1.背景知识 在java中没有细讲,只是讲了 ...

最新文章

  1. 基于 Nginx+lua+Memcache 实现灰度发布
  2. android 学习随笔十七(服务 )
  3. java web filter标签是什么,Java Web:5.Filter
  4. 串口使用stream_使用SerialPort库进行Node物联网项目开发
  5. 农民约翰是一个惊人的会计_我的朋友约翰在CSS Grid中犯了一个错误。 不要像约翰-这样做。
  6. java增删改查控制台_在控制台中输入增删改查 (初学者)
  7. ubuntu-查看所有用户
  8. django uWSGI nginx搭建一个web服务器 确定可用
  9. 最新支付宝扫码点餐系统小程序源码带部署教程
  10. Vue 监听浏览器页面窗口切换, 窗口最小化
  11. excel导出 服务器运行失败,SolidWorks 插入自制EXCEL明细表 启动服务器应用程序失败:启动excle服务器失败...
  12. html展示微信昵称特殊字符,微信昵称加标签一直弹特殊符号
  13. 全网首篇用人话讲清楚:光纤中的色散
  14. 实例讲解kubernetes网络通信
  15. 【华人学者风采】王祥科 华北电力大学
  16. php 图片抠图,php 图像处理 抠图,生成背景透明png 图片
  17. 使用IntelliJ IDEA搭建kafka源码环境时遇到Output path错误解决办法
  18. 液晶电视英文linux使用教程,液晶电视如何使用 液晶电视正确使用方法介绍【详解】...
  19. 视觉与智能学习近期期刊阅读与相关知识学习
  20. 网购直接试衣:顺丰快递全国518家便利店试营业

热门文章

  1. 1025 反转链表 (25分)
  2. R语言安装;Rstudio安装
  3. Linux监控工具介绍系列——smem
  4. hadoop join之semi join
  5. 使用python爬取东方财富网机构调研数据
  6. 基于docker创建的Jenkins,settings.xml文件放在哪里
  7. Ubuntu安装pycharm并且激活
  8. Python网络编程(1)-socket
  9. python 爬虫002-http与urllib2
  10. (1-1)文件结构的升级(Area和Filter知识总结) - ASP.NET从MVC5升级到MVC6