`
MauerSu
  • 浏览: 509553 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

BigDecimal 的floatValue 方法 返回数值 精度丢失

    博客分类:
  • J2SE
 
阅读更多
package test;

import java.math.BigDecimal;
import java.text.DecimalFormat;

public class A {

public static void main(String[] args) {
// TODO Auto-generated method stub
BigDecimal a = new BigDecimal("641825.59");
System.out.println(a.floatValue());
DecimalFormat df1 = new DecimalFormat("#.##");
System.out.println(df1.format(a));

}

}

分享到:
评论

相关推荐

    BigDecimal类

    * `floatValue()`: 将 BigDecimal 对象中的值以单精度数返回。 * `longValue()`: 将 BigDecimal 对象中的值以长整数返回。 * `intValue()`: 将 BigDecimal 对象中的值以整数返回。 使用 BigDecimal 的注意事项 * ...

    bigdecimal

    这意味着它可以存储一个数值的任意小数位数,并且不会丢失精度。这对于处理金融交易或科学计算等需要高精度的情况至关重要。 #### 二、为什么需要BigDecimal? 在Java中,`float` 和 `double` 类型是基于IEEE 754...

    java中double转化为BigDecimal精度缺失的实例

    在Java编程语言中,数值类型如`double`和`float`虽然方便进行浮点数运算,但它们在处理精度上存在一定的局限性。...在使用`BigDecimal`时,需要注意其构造方法和算术操作,以确保数值的精确表示和计算。

    Java BigDecimal类用法详解

    - `valueOf(double val)`方法:这个静态方法用于从double值创建`BigDecimal`,它提供了一个精确的转换,避免了直接构造可能导致的精度丢失。 5. **其他重要方法**: - `scale()`:获取当前`BigDecimal`的标度。 ...

    Java 精确计算-double-float-String

    5. **转换类型**:如果需要将`BigDecimal`转换回`double`或`float`,可以使用`doubleValue()`和`floatValue()`方法,但要注意这可能会丢失精度。 在实际开发中,`BigDecimal`的使用可以确保计算结果的准确无误,但...

    Java中BigDecimal类与int、Integer使用总结

    此外,`BigDecimal`还提供了`toString()`方法将值转换为字符串,以及`doubleValue()`、`floatValue()`、`longValue()`和`intValue()`方法将`BigDecimal`转换为其他数值类型。但需要注意的是,这些转换可能导致精度...

    验证 数值 范围.rar

    如果数值超出了允许的范围,可能会导致程序错误,如溢出、精度丢失甚至崩溃。因此,在输入数据处理、计算和存储时,对数值范围进行检查是必要的。 3. **验证方法**: - **条件语句**:使用if-else语句是最直观的...

    Java中实现浮点数的精确计算

    在Java编程中,使用`float`和`double`类型进行浮点数计算时经常会遇到精度丢失的问题。这是因为浮点数在计算机内部是以二进制形式存储的,而某些十进制小数无法用二进制精确表示,从而导致计算结果出现误差。例如,`...

    BOS开发典型示例代码.pdf

    使用这种方式可以避免因为浮点数表示上的问题而导致的精度丢失。 ```java BigDecimal ex2 = new BigDecimal(12345678901234567.8); ``` 这里使用了构造函数直接传入一个`double`值来创建`BigDecimal`对象。虽然...

    javaSE基础常用类使用归纳总结

    使用`double`类型作为参数可能会导致精度丢失。 - **参数类型为String的构造方法**: ```java BigDecimal aDouble = new BigDecimal("1.22"); // 输出:1.22 ``` 使用`String`类型作为参数可以确保数值的准确...

    JAVA浮点数计算精度损失底层原理与解决方案

    在Java中,浮点数类型包括单精度浮点数`float`(4字节,32位)和双精度浮点数`double`(8字节,64位)。虽然`double`类型提供了较高的精度,但仍然无法完全避免精度损失。 浮点数在计算机内部是采用IEEE 754标准...

    java基础--4.常用类-6.数字

    相反,将大类型转换为小类型需要强制类型转换,例如(int) doubleValue,这可能会导致数据丢失或溢出。 在处理浮点数时,需要注意精度问题。由于计算机内部以二进制表示浮点数,可能导致某些十进制数字无法精确表示...

    Java基础之数据类型,运算符与流程控制[归纳].pdf

    Java还提供了BigInteger和BigDecimal类,用于处理任意精度的整数和定点数。 布尔型仅有的两个值true和false,不能用0或非0表示。在类型转换中,系统会自动将小范围的类型提升到大范围的类型,如byte到int。强制类型...

    达内java se培训课题笔记

    - 浮点型的精度问题:由于浮点数的表示方式,可能会存在精度丢失的问题。例如,`0.1` 在二进制中无法精确表示,因此进行浮点运算时需要注意精度问题。 3. **布尔型**:`boolean` 类型只有两个可能的值 `true` 和 `...

    Numbers

    这些类提供了将数值类型与对应的对象类型进行转换的方法,如parseInt()、doubleValue()等,同时也提供了更高级的数学操作。例如,BigInteger和BigDecimal用于处理大整数和高精度浮点数,它们能提供比原始数据类型更...

Global site tag (gtag.js) - Google Analytics