JSP を使用してブラウザで float 変数を小数点以下 2 桁まで出力する必要があります。
たとえば、次の変数があるとします。
float amount=123.2782;
ブラウザで 123.28 を印刷する必要があります。
よろしくお願いします
次のコード行を jsp ページの先頭に追加します。
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
次に、次のコード行を使用して数字を表示します
<fmt:formatNumber type="number" maxFractionDigits="2" value="${amount}"/>
ここでmaxFractionDigits
属性を使用して、小数点の後に表示する桁数を定義します。
java.util.Formatter formatter = new java.util.Formatter();
formatter.format("%.2f", amount);
詳細については、Formatterクラスのドキュメントを参照してください。
構文が少し異なるDecimalFormatを使用することもできます。
後
add <@page import="java.math.BigDecimal"> to your jsp first
<%
BigDecimal bigd=new BigDecimal();
bigd=bigd.setScale(2,BigDecimal.ROUND_HALF_EVEN);
out.println(bigd);
%>