java BigDecimal(String val)确保小数点后有效位数 ✨ 每日积累

简介: java BigDecimal(String val)确保小数点后有效位数 ✨ 每日积累

float输出,前7位有效数字是真实值,第8位是估算值,可能和原始一致,可能是四舍五入上来的。double值,前15位有效数字是真实值,第16位是估算值,可能和原始一致,可能是四舍五入上来的。当小数点后的有效位数超过float和doulbe的有效位置之后,计算会丢失精度。建议使用BigDecimal 且构造参数是String类型

public class Test{
  public static void main(String[] args) {
        Float aFloat = 1.11111111456780000012345f;
        Double dDouble = 1.11111111456780000012345;
        BigDecimal bigDecimal = new BigDecimal(aFloat);
        System.out.println("aFloat:" + bigDecimal);
        BigDecimal bigDecimalV2 = new BigDecimal(dDouble);
        System.out.println("dDouble:" + bigDecimalV2);
        BigDecimal bigDecimalV3 = new BigDecimal("1.11111111456780000012345");
        System.out.println(bigDecimalV3);
    }
}

输出

aFloat:1.111111164093017578125
dDouble:1.1111111145678000955427933149621821939945220947265625
1.11111111456780000012345
相关文章
|
2天前
|
Java
Java中String的用法
Java中String的用法
|
2天前
|
存储 缓存 安全
Java性能优化(二):Java基础-String对象及其性能优化
在深入探讨了String字符串的性能优化后,我们认识到优化字符串处理对提升系统整体性能的重要性。Java在版本迭代中,通过精心调整成员变量和内存管理机制,不断对String对象进行优化,以更高效地使用内存资源。String对象的不可变性是Java语言设计中的一个关键特性,它不仅确保了字符串的安全性,也为字符串常量池的实现提供了基础。通过减少相同值的字符串对象的重复创建,常量池有效地节约了内存空间。然而,不可变性也带来了挑战。在处理长字符串拼接时,我们需要显式使用类来避免性能下降。
10 1
|
3天前
|
安全 Java 测试技术
滚雪球学Java(50):理解Java中String、StringBuilder和StringBuffer的区别与选择
【6月更文挑战第4天】🏆本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
10 0
滚雪球学Java(50):理解Java中String、StringBuilder和StringBuffer的区别与选择
|
3天前
|
Java 索引
26. 【Java教程】 String类
26. 【Java教程】 String类
17 0
|
4天前
|
Java 安全 索引
滚雪球学Java(48):面向对象编程中的StringBuffer类详解
【6月更文挑战第2天】🏆本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
28 5
滚雪球学Java(48):面向对象编程中的StringBuffer类详解
|
6天前
|
存储 Java 测试技术
滚雪球学Java(47):String类教程:如何在Java中使用字符串操作
【6月更文挑战第1天】🏆本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
18 2
滚雪球学Java(47):String类教程:如何在Java中使用字符串操作
|
6天前
|
安全 Java
Java中的StringBuffer:深入解析与最佳实践
Java中的StringBuffer:深入解析与最佳实践
|
15天前
|
存储 安全 Java
【JAVA学习之路 | 提高篇】StringBuffer与StringBuilder
【JAVA学习之路 | 提高篇】StringBuffer与StringBuilder
|
21天前
|
Java 索引
String字符串常用函数以及示例 JAVA基础
String字符串常用函数以及示例 JAVA基础
|
23天前
|
Java 编译器 ice
【Java开发指南 | 第十五篇】Java Character 类、String 类
【Java开发指南 | 第十五篇】Java Character 类、String 类
31 1