首页 > 代码库 > java中截尾和舍入
java中截尾和舍入
//p55 3.15.1截尾和舍入
import static util.Print.*;
public class CastingNumbers {
public static void main(String [] args){
double a=0.4,b=0.7;
float fa=0.4f,fb=0.7f;
print("(int)a:"+(int)a);
print("(int)b:"+(int)b);
print("(int)fa:"+(int)fa);
print("(int)fb:"+(int)fb);
}
}
运行结果:
(int)a:0
(int)b:0
(int)fa:0
(int)fb:0
//浮点型转换成整型小数点的取舍问题
//需要使用java.lang.Math中的round()方法
//不使用 小数点将全部舍去
import static util.Print.*;
public class CastingNumbers {
public static void main(String [] args){
double a=0.4,b=0.7;
float fa=0.4f,fb=0.7f;
print("Math.round(a):"+Math.round(a));
print("Math.round(b):"+Math.round(b));
print("Math.round(fa)"+Math.round(fa));
print("Math.round(fb):"+Math.round(fb));
}
}
运行结果:
Math.round(a):0
Math.round(b):1
Math.round(fa)0
Math.round(fb):1
java中截尾和舍入