float和double的操作记录

来源:互联网 发布:网络教育怎么报名啊 编辑:程序博客网 时间:2024/06/05 05:26
public class Test{/** (1)float型内存分配4个字节,占32位,范围从10^-38到10^38 和 -10^38到-10^-38 例float* x=123.456f,y=2e20f;注意float型定义的数据末尾必须有"f"或"F",为了和double区别* * (2)double型内存分配8个字节,范围从10^-308到10^308 和 -10^-308到-10^-308 例double* x=1234567.98,y=8980.09d;末尾可以有"d"也可以不写*/float f1 = 11.1;//errorfloat f2 = 11.1f;//float型变量强制后面用f结尾,不然默认是double类型了public static void main(String[]args) {Double double1 =111111.11111111111111111111111;// 保留四位小数double b4 = Math.round(double1 *10000) / 10000.0000;// 保留六位小数double b6 = Math.round(double1 *1000000) / 1000000.0000000;System.out.println(b4);System.out.println(b6);/** 结论:想保留n位小数,就Math.round(a*10的n次方)/10的n次方.n个0。*/DecimalFormat df = newDecimalFormat("#####0.000");double b = 15.100;System.out.println(b);//小数后面的0不显示哦System.out.println(df.format(b));//格式化掉/**结论:如果是"#####0"的话,那我们的double变量无论是15.0或是15.00都能显示成15,而如果我们的double变量是15.60* ,则显示为16,即这种方法也可以实现四舍五入。它包含了上面的功能,所以我们遇到两种情况都可以选择这种方法。*/}}

0 0
原创粉丝点击