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;
}