私は7桁の2つの数値(ソースとターゲットレコードの数)を取り、目標数の不足レコードの割合を計算しようとしています。JSP内の浮動小数点数の計算に問題があります
たとえば、私のレコード数はソースで4084094、ターゲットで4081313になります。私は私の例えば
、私はおよそ0.0681パーセント
の値を取得する必要があります - ((ターゲット/ソース))×100(1):私はまた割合をカルクするフォロー式を使用していますJavaとJSPの初心者です。正しく表示するにはパーセンテージを取得できません。私は0に切り下げた値しか得られないようです。
私はBigDecimalも試してみました。
でも次の簡単なコードは1-1の値を表示するので、私は明らかに気にいらないが真剣に間違ってやっている:
<%
BigDecimal percentMiss;
long tmp = 600/500;
percentMiss = BigDecimal.valueOf(tmp);
%>
<%=percentMiss.toString()%>-<%=tmp%>
2番目の値をdoubleにキャストする必要はありませんが、通常はコードを読みやすくしています(少なくともimo ...) – Homes2001
なぜ600Dと500Dなのでしょうか –
この場合、Dはもっと短くて、それは本当です...私は変数でも使うことができる例を与えたいと思っていました(変数の末尾にDを追加してダブルにキャストすることはできません; ...))...) – Homes2001