java中取两位小数 但不要四舍五入是怎么做的?
乘100再强转成int,再除以100就得到了想要的数,
double num=100.789;
double num2 =((double)((int)(num*100)))/100; //保留两位小数但不四舍五入
也可以写一个方法,以便重复使用:
/**
* a为一个带有未知位小数的实数
* 对其取b位小数
*/
static double getDouble(double a,int b){
int x=0;
int y=1;
for(int i=0;i<b;i++){
y=y*10;
}
x=(int)(a*y);
return (double)x/y;
}