Java中float,double科学计数法问题

简介: Java中float,double科学计数法问题

测试如下:

System.out.println(String.valueOf(Math.random() * 200000000));
        System.out.println(String.valueOf((int)(Math.random() * 2000000000)));
        System.out.println(Math.random() * 200000000);
        System.out.println(Math.random() * 20000);
        System.out.println(1111111.1111111123232);
        System.out.println(11111111.1111111123232);
        System.out.println(11111111.1111111123232);
        System.out.println(11111111.1);
        System.out.println(11111111);

结果是

6.6195401772027425E7
1616808266
6.5601297295756966E7
10957.692773084893
1111111.1111111124
1.1111111111111112E7
1.1111111111111112E7
1.11111111E7
11111111

说明浮点数,小数点前面超过7位,就是说8位之后就会用科学计数法表示

相关文章
|
存储 关系型数据库 MySQL
double ,FLOAT还是double(m,n)--深入解析MySQL数据库中双精度浮点数的使用
本文探讨了在MySQL中使用`float`和`double`时指定精度和刻度的影响。对于`float`,指定精度会影响存储大小:0-23位使用4字节单精度存储,24-53位使用8字节双精度存储。而对于`double`,指定精度和刻度对存储空间没有影响,但可以限制数值的输入范围,提高数据的规范性和业务意义。从性能角度看,`float`和`double`的区别不大,但在存储空间和数据输入方面,指定精度和刻度有助于优化和约束。
2006 5
Java项目中高精度数值计算:为何BigDecimal优于Double
在Java项目开发中,涉及金额计算、面积计算等高精度数值操作时,应选择 `BigDecimal` 而非 `Double`。`BigDecimal` 提供任意精度的小数运算、多种舍入模式和良好的可读性,确保计算结果的准确性和可靠性。例如,在金额计算中,`BigDecimal` 可以精确到小数点后两位,而 `Double` 可能因精度问题导致结果不准确。
423 1
|
存储 C语言
使用 sizeof 操作符计算int, float, double 和 char四种变量字节大小
【10月更文挑战第13天】使用 sizeof 操作符计算int, float, double 和 char四种变量字节大小。
631 1
【Java基础面试十】、何对Integer和Double类型判断相等?
这篇文章讨论了如何在Java中正确比较`Integer`和`Double`类型的值,指出不能直接使用`==`操作符比较不同类型,而应该将它们转换为相同的基本数据类型(如`double`)后进行比较。
【Java基础面试十】、何对Integer和Double类型判断相等?
|
Java 数据库连接 API
Java中的异常处理:一种艺术与科学
【8月更文挑战第11天】在Java的编程世界中,异常处理是一种既需要技术精湛又需具备艺术感的实践。它不仅仅是捕捉和处理错误,更是一种确保程序健壮性和用户体验的策略。本文将探讨Java中异常处理的重要性,以及如何优雅地实现异常管理,提升代码的可读性和维护性,同时确保程序的稳定性和可靠性。
|
Java
Java中将保留四位小数的Double转换为String的方法详解
选择合适的方法,可以使代码更加简洁、高效,同时也能满足不同场景下的需求。
664 5
|
存储 C语言
计算 int, float, double 和 char 字节大小
计算 int, float, double 和 char 字节大小。
311 3
|
存储 编译器 C++
C++从遗忘到入门问题之float、double 和 long double 之间的主要区别是什么
C++从遗忘到入门问题之float、double 和 long double 之间的主要区别是什么
416 0
|
存储 SQL 数据库
MySQL设计规约问题之为何推荐用DECIMAL代替FLOAT和DOUBLE来存储精确浮点数
MySQL设计规约问题之为何推荐用DECIMAL代替FLOAT和DOUBLE来存储精确浮点数
|
Java
Java的double值保留2位小数
【6月更文挑战第16天】Java的double值保留2位小数
736 0