关于java浮点型的数据输出格式以及默认的基本数据类型转换
2015-05-19 20:15
429 查看
for(int i=1;i<frequence.length;i++){ float rate = (float)frequence[i]/6000000; System.out.printf("%4d %12d %.10f\n",i,frequence[i],rate); }
在上面的一点简单代码中,(float)这个强制转换就很重要,否则默认的值为double类型的数据(java中没指定类型的数值,如果有小数点:默认为double型;否则为int。) 例如:
int a = 1; float b = a/2.0; System.out.printf("%.5f",b);
上面的代码输出会报错,原因就是2.0默认的是double,而数据类型的自动转换顺序是short -> int -> long -> float -> double。
浮点型(double类型也是这种形式,不能在f前加l)输出格式:%m.nf
其中m为输出的长度,n为小数点后面的位数。如果实际长度不等于m,按实际长度输出,因此,一般m不写,直接写成%.nf。
相关文章推荐
- Java基础小知识——基本数据类型和字符串以及字节数组的转换
- Java基础小知识——基本数据类型和字符串以及字节数组的转换
- 关于java 基本数据类型之间的转换
- 关于java基本数据类型之间的转换
- Java中的移位操作以及基本数据类型转换成字节数组【收集】
- 关于java 基本数据类型之间的转换
- 关于java基本数据类型之间的转换
- Java中的移位操作以及基本数据类型转换成字节数组【收集】
- 关于java的基础--基本数据类型以及循环
- 关于java基础--基本数据类型封装以及String类方法讲解
- java中基本数据类型的包装类以及基本数据类型之间的转换
- java基本数据类型、对应的封装类以及字符串之间的相互转换
- 关于JAVA中的基本数据类型的转换相关问题
- java中的基本数据类型跟其包装类以及与字符串的转换
- 关于Java语言的eclipse读取数据库,并将数据转换成JSON格式输出
- JAVA 基础语法(二)——基本数据类型转换以及运算符
- Java 基本数据类型与其包装数据类型以及字符串(String)之间的转换问题
- Java的基本数据类型之间的转换以及面试题
- 用类名做方法的返回值类型 在学习Java的初始阶段,很多同学使用基本数据类型定义变量和引用类型定义变量以及使用类名做方法的返回值类型常常不知所以。今天我以自己的解读方式和个人的理解作一个简单的解释,和
- java中基本数据类型转换