`

Java Float的范围和精度

 
阅读更多

java Float的范围: 

 //相应的浮点数: 3.4028235E38   1.4E-45
  System.out.println(Float.MAX_VALUE) ; 
  System.out.println(Float.MIN_VALUE) ;

 

java FLoat的精度:

通常为7-8位的数字精度

 

  String a="123456789";
  float a_f= new Float(a);
  java.text.DecimalFormat   numberformat=new   java.text.DecimalFormat( "0.000 ");
  System.out.println("a=" +a +" a_f=" + numberformat.format(a_f) );

 

输出: (在第8位数字精度就出问题了)

 a=123456789 a_f=123456792.000  

分享到:
评论

相关推荐

    java float:单精度浮点型.txt

    java float:单精度浮点型

    解决java数值范围以及float与double精度丢失的问题

    下面我们将详细探讨Java中的数值范围、float和double类型的精度问题,并且提供解决方案。 一、Java中的数值范围 Java中的基本数据类型有多种,包括整数类型(int、long)、浮点数类型(float、double)。每种类型...

    Arc2D.Float定义float 精度、两端点到圆心闭合的弧

    在Java图形绘制中,`Arc2D.Float`是`Arc2D`类的一个子类,用于表示用浮点精度定义的弧形。该类允许开发者以较高的精度创建并操作二维图形中的弧线。在Java AWT包中的`Arc2D`类提供了多种方法来绘制不同类型的弧形,...

    java-16进制4字节转Float

    在Java中,浮点数有两种主要形式:单精度浮点数(float)和双精度浮点数(double),它们分别使用32位和64位来存储。 1. **字节序**:在进行16进制到浮点数的转换时,必须考虑到字节序,即字节在内存中的排列顺序。...

    详解java中float与double的区别

    float 和 double 都可以用来表示实数,但是它们的精度和取值范围不同。 float 的精度是 8 位有效数字,取值范围是 10 的 -38 次方到 10 的 38 次方,而 double 的精度是 17 位有效数字,取值范围是 10 的 -308 次方...

    float和double

    float和double浮点数类型的精度和范围解析 浮点数类型float和double是编程语言中最常用的数值类型,但是它们的精度和范围却是程序员需要注意的重要问题。本文将详细解释float和double的范围和精度,及其在商业计算...

    关于java的数值精度

    java程序中数值的精度问题,float、double容易产生精度数值问题,不适合精度计算,而bigdecimal正好解决这一问题

    Java 精确计算-double-float-String

    3. **设置精度**:为了控制计算结果的精度,可以使用`scale()`方法设定小数位数,或者`setScale(int newScale, RoundingMode roundingMode)`来设置精度和舍入模式。 4. **格式化输出**:使用`toPlainString()`方法...

    C#中float的取值范围和精度分析

    本文将深入探讨`float`的取值范围和精度,帮助你更好地理解和使用这一数据类型。 首先,让我们了解`float`的取值范围。`float`在C#中占用4个字节,即32位。这32位由3个部分组成:1位用于表示符号(正或负),8位...

    Java实现IEE754 Float类型数据

    本文将详细探讨如何使用Java语言来实现IEEE 754标准中的单精度浮点数(Float)的解析过程。 #### IEEE 754标准简介 IEEE 754标准定义了浮点数的二进制格式以及运算规则。对于单精度浮点数来说,它占用32位(4字节...

    byte转float值

    java写的byte转float值IEEE标准

    浅谈Java中的高精度整数和高精度小数

    Java 中的高精度整数和高精度小数 Java 中的高精度整数和高精度小数是指在 Java 编程语言中对大整数和小数的处理。高精度整数和高精度小数在实际应用中非常重要,例如在计算金钱的时候需要保留高精度小数,以避免...

    float转byte数组测试小工具

    本工具“float转byte数组测试小工具”专注于将浮点数(float)转换为字节数组,这是一种在计算机内存中表示和传输数值的常用方式。在Java、C++、C#等编程语言中,这种转换尤其重要,因为它们使用不同的数据结构来...

    java中基本数据类型的取值范围

    Java 中基本数据类型的取值范围 Java 语言中的基本数据类型可以分为两大类:基本类型和扩展类型。在本节中,我们将学习 Java 语言的基本数据类型。...了解这些基本数据类型的取值范围和特点是 Java 程序设计的基础。

    16进制单精度(32位)浮点型转换器源码

    对于Java开发者来说,这个转换器可能会使用Java的`java.nio.ByteBuffer`类来处理字节顺序,以及`Float.intBitsToFloat()`方法来完成从整数到浮点数的转换。此外,源码可能还包含错误检查和用户界面部分,以确保输入...

    Java源码获取浮点数类型的最大最小值

    在Java编程语言中,浮点数类型包括`float`和`double`,它们分别用于存储单精度和双精度浮点数。了解如何在源码级别获取这两种类型的最大和最小值对于编写高效且精确的代码至关重要。本文将深入探讨Java中获取浮点数...

    Java 字符串转float运算 float转字符串的方法

    Java 字符串转float运算 float转字符串的方法 Java 是一种广泛使用的编程语言,在 Java 中,字符串与 float 类型的转换是非常重要的。本文将详细介绍 Java 中字符串转 float 运算 float 转字符串的方法,并提供了...

    Java中float类型的范围及其与十六进制的转换例子

    在Java编程语言中,`float`类型是一种单精度浮点数,它占据4个字节(32位)的空间。浮点数的表示遵循IEEE 754标准,该标准定义了如何用二进制来表示不同的数值,包括正负数、零、无穷大以及非数字(NaN)。 首先,...

    高精度加减计算(链表)

    在计算机科学中,高精度计算是指处理非常大的数值,这些数值超过了标准数据类型(如int或float)所能表示的范围。这种计算通常涉及到数学、金融、科学计算等领域,需要精确到多位小数。本主题主要关注如何使用双向...

    C#和java数据类型的等价类型

    这些类型都可以用来存储小数值,但它们的精度和取值范围不同。 * float:C#中的 float 类型对应Java中的 float 类型,都是单精度浮点数,取值范围为 -3.402823e38 到 3.402823e38。 * double:C#中的 double 类型...

Global site tag (gtag.js) - Google Analytics