我需要在浏览器中使用JSP打印一个float变量,最多两位小数。
例如,假设我有以下变量:
float amount=123.2782;
我需要在浏览器上打印123.28。
提前致谢 迈赫迪
答案 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);
%>