JSTL 格式化 BigDecimal对象

由于BigDecimal是一个对象,在调用EL表达式取值的时候,调用的是 :BigDecimal对象的toString方法。
那么格式化思路:
    1、先将字符串转化为数值(double或者float类型)
    2、然后对数值进行格式化 (问题解决)

<fmt:parseNumber value="${buyCart.totalSellPrice}" var="totalSellPrice" />
<fmt:formatNumber value="${totalSellPrice}" pattern="### ###.00"/>
时间: 2024-11-09 01:15:40

JSTL 格式化 BigDecimal对象的相关文章

[Java] JSTL格式化时间计算时差

引入JSLT标签: <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> <%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt"%> 字符串someDate: <c:set var="someDateStr" value="2

jstl 格式化

一:JSTL格式化标签又称为I18N标签库,主要用来编写国际化的WEB应用,使用此功能可以对一个特定的语言请求做出合适的处理.例如:中国内地用户将显示简体中文,台湾地区则显示繁体中文,使用I18N格式化标签库还可以格式化数字和日期,例如同一数字或日趋,在不同国家可能有不同的格式,使用I18N格式标签库可以将数字和日期格式为当地的格式. 在JSP页面中要使用到格式化标签,需要引入下面的语句:<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt&qu

BigDecimal对象的使用

Java在java.math包中提供的API类BigDecimal,用来对超过16位有效位的数进行精确的运算.双精度浮点型变量double可以处理16位有效数.在实际应用中,需要对更大或者更小的数进行运算和处理.float和double只能用来做科学计算或者是工程计算,在商业计算中要用java.math.BigDecimal.BigDecimal所创建的是对象,我们不能使用传统的+.-.*./等算术运算符直接对其对象进行数学运算,而必须调用其相对应的方法.方法中的参数也必须是BigDecimal

格式化java对象为json

在做java开发的时候,经常要格式化java对象,闲来无事就写了一个, 如果传递的是单个对象生成数据格式  {"id":"1","name":"名字"} 传递的是list对象生成数据格式  [{"id":"1","name":"名字"},{"id":"2","name":"名字2

格式化BigDecimal类型格式

下面方法是格式化BigDecimal,将其设置为指定精度. 使用.stripTrailingZeros().toPlainString()可以简化小数点后尾部的0 1 /** 2 * 设置精度,并以简单方式输出(去除小数点后末位的0) 3 * @param number 4 * @param precision 5 * @return 6 */ 7 private static String formatNumber(BigDecimal number, int precision) { 8 r

JSTL 格式化输出 Calendar

今天遇到一个jstl在页面输出Calendar对象的问题,网上各种百度都说不能直接格式化,但是经过自己的尝试,原来是可以直接格式化的. 做个备忘吧. 对象的createTime字段类型是Calendar private Calendar createTime ; 在JSTL输出的时候: <fmt:formatDate value="${vo.createTime.time}" type="date" pattern="yyyy/MM/dd hh:mm

在EL表达式或者Struts标签库中格式化日期对象,即将Date转换为yyyy-MM-dd格式

一.EL表达式 首先,在jsp页面引入<fmt> tags,<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>. 其次,将EL表达式作为fmt标签属性的value值.再增加pattern参数,为日期制定需要格式化的格式,如yyyy-MM-dd.例如: <fmt:formatDate value="${object.dateproperty}&quo

JSTL格式化标签库

导入标签库需要使用taglib指令! <%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/format" %> 数字:<fmt:formatNumber value="1234567890" type="number"/><br/>                 定制数字格式时,0表示一位数字,# 表示一位数字前导零和末尾零不

jstl格式化数字

jstl中的<fmt:formatNumber>标签 设置显示时间戳<%    request.setAttribute("currentTimeStamp",Calendar.getInstance().getTime());%> 显示:2009-11 <fmt:formatDate pattern="yyyy-MM" value="${currentTimeStamp}"/> <br/>  显示