如何在jsp中打印浮点变量最多两位小数?

时间:2012-06-19 04:32:50

标签: jsp variables

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

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

float amount=123.2782;

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

提前致谢 迈赫迪

3 个答案:

答案 0 :(得分:6)

在jsp页面上添加以下代码行。

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

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

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

此处maxFractionDigits属性用于定义小数点后要显示的位数。

答案 1 :(得分:3)

java.util.Formatter formatter = new java.util.Formatter();
formatter.format("%.2f", amount);

有关详细信息,请参阅Formatter课程的文档。

您也可以使用稍有不同语法的DecimalFormat。

答案 2 :(得分:-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);
    %>