丸めたい



丸めるとき、四捨五入をよくする。Javaの四捨五入については、浮動小数点問題とか、いろいろあって、BigDecimalを使うこととかは、ウェブ上でもすぐに検索できる。

今、double型で、かなり幅の大きな数値があるとする。E^{5.3}E^{5.4}を丸めたいときとかがある。

こんなソースでうまく行くのでは・・・。動作、未!確認。


public static double LogAverageX(double a,double x){
double ret=0;
if(a>0){
double b = Math.log(a);
b*=x;
int c = (int)(b);
double c2 =c/x;
double d = c-0.5;
b =Math.exp(d);
ret =b;
}

return ret;
}