问题描述
有一个对象的属性是Double类型的,在页面回显的时候用的是<s:textfield标签,可是实际页面显示的是可续计数法,这个大家是如何解决的呢?
解决方案
解决方案二:
解决方案三:
<fmt:formatNumbervalue="12"type="currency"pattern="$.00"/>--$12.00<fmt:formatNumbervalue="12"type="currency"pattern="$.0#"/>--$12.0<fmt:formatNumbervalue="1234567890"type="currency"/>--$1,234,567,890.00(那个货币的符号和当前web服务器的local设定有关)<fmt:formatNumbervalue="123456.7891"pattern="#,#00.0#"/>--123,456.79<fmt:formatNumbervalue="123456.7"pattern="#,#00.0#"/>--123,456.7<fmt:formatNumbervalue="123456.7"pattern="#,#00.00#"/>--123,456.70<fmt:formatNumbervalue="12"type="percent"/>--1,200%(type可以是currency、number、和percent)。java格式化输出:DecimalFormatdf=newDecimalFormat("格式");Stringfmt=df.format(double);符号意义0一个数位#一个数位,前导零和追尾零不显示.小数点分割位置,组分隔符的位置-负数前缀%用100乘,并显示百分号其他任何符号在输出字符串中包括指定符号数字用例:<fmt:formatNumbervalue="${order.orderAmount}"minFractionDigits="2"/>元
解决方案四:
大数值还用什么Double啊,用BigDecimal多好,后台处理好之后用String存起来传到前台就OK了。