java中取两位小数 但不要四舍五入

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

原文地址:https://www.cnblogs.com/mjbenkyo/p/7268434.html