<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %>
- 1
数字格式化(value部分可为EL表达式):
1.<fmt:formatNumber value="12" type="currency" pattern="$.00"/> //-- $12.00
2.<fmt:formatNumber value="12" type="currency" pattern="$.0#"/> //-- $12.0
3.<fmt:formatNumber value="1234567890" type="currency"/> //-- $1,234,567,890.00(那个货币的符号和当前web服务器的 local 设定有关)
4.<fmt:formatNumber value="123456.7891" pattern="#,#00.0#"/>// -- 123,456.79
5.<fmt:formatNumber value="123456.7" pattern="#,#00.0#"/> //-- 123,456.7
6.<fmt:formatNumber value="123456.7" pattern="#,#00.00#"/>// -- 123,456.70
7.<fmt:formatNumber value="12" type="percent" /> //-- 1,200% (type 可以是currency、 number、 和percent)。
Java程序中格式化数字的代码:
DecimalFormat df = new DecimalFormat("格式");
String fmt =df.format(double);
在js中----------
Javascript也提供了对数字进行格式化输出的支持
Number对象提供的几种格式化函数:
toExponential([fractionDigits]) :将数字按科学计数法格式返回,其中的fractionDigits值小数点后保留的位数。
toFixed([fractionDigits]) :将数字按指定的小数点位数返回,其中的fractionDigits值小数点后保留的位数。
toPrecision([precision]) :将数字按指定的精度返回(这个精度不是指小数点后几位),其中precision是指定的精度值。
var num=56.45678;
var rs1=num.toExponential(2);//rs1的值为5.65e+1
var rs2=num.toFixed(2);//rs的值为56.45
var rs3=num.toPrecision(2);//rs的值为56
11222333444,
使得这个数字的格式变成
111,222,333,444
的格式
应该怎么办。
首先你得把得到的数据转成数字,然后就如下:
- //语句
- parseInt('11123123231.3213').toLocaleString();//千位分隔符
- //结果
- "11,123,123,231"
要的就是这个结果。