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


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM