3

我需要使用 JSP 在浏览器中打印一个浮点变量,最多保留两位小数。

例如,假设我有以下变量:

float amount=123.2782;

我需要在浏览器上打印 123.28。

提前感谢梅赫迪

4

3 回答 3

6

在您的 jsp 页面顶部添加以下代码行。

<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>

然后使用以下代码行显示您的数字

<fmt:formatNumber type="number" maxFractionDigits="2" value="${amount}"/>

这里maxFractionDigits的属性用于定义小数点后要显示多少位。

于 2014-02-20T10:02:43.230 回答
3
java.util.Formatter formatter = new java.util.Formatter();
formatter.format("%.2f", amount);

有关更多信息,请参阅Formatter类的文档。

您还可以使用语法略有不同的 DecimalFormat。

于 2012-06-19T04:36:38.307 回答
-1

  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);
    %>
于 2012-06-19T04:38:18.153 回答