首页 > 代码库 > 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中截尾和舍入