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