我需要使用 JSP 在浏览器中打印一个浮点变量,最多保留两位小数。
例如,假设我有以下变量:
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);
%>