Java中float和double转换的问题?
为什么double转float不会出现数据误差,而float转double却误差如此之大?
double d = 3.14;
float f = (float)d;
System.out.println(f);
输出结果是:3.14;
float f = 127.1f;
double d = f;
System.out.println(d);
输出结果是:127.0999984741211
为什么结果会是这样呢?
如何避免这样的问题发生,让float转double能得到实际的数据?
double d = 3.14;
float f = (float)d;
System.out.println(f);
输出结果是:3.14;
float f = 127.1f;
double d = f;
System.out.println(d);
输出结果是:127.0999984741211
为什么结果会是这样呢?
如何避免这样的问题发生,让float转double能得到实际的数据?
...全文
相关推荐
详解java中float与double的区别
Java 中 float 和 double 的区别详解float 和 double 是 Java 中两种基本数据类型,都是用来表示实数的,但是它们有很大的区别。
详解解密Java中的类型转换问题
Java 中的类型转换问题需要我们格外小心,了解自动类型转换和强制类型转换的区别,避免类型转换时的溢出和截断问题。
Java 60 道面试题及答案.docx
Java 数据类型* Java 中有几种数据类型?整形、浮点型、字符型、布尔型等。* 显示转换和隐式转换的区别?
java基础笔试题(答案已整理).doc
下面哪种情况能实现自动转换?byte型可以转换成int型,float型可以转换成double型。13. 下面那些是正确的 JAVA 字符串?"
【数据类型转换、运算符、方法入门】.pdf
例如,byte和int类型的变量相加,结果会自动转换为int类型。自动转换遵循这样的规则:byte、short、char -> int -> long -> float -> double。


Java SE
