jsp 页面 EL format 数据 js format 数据

<%@ 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

的格式

应该怎么办。

首先你得把得到的数据转成数字,然后就如下:

[javascript]  view plain  copy
  1. //语句  
  2. parseInt('11123123231.3213').toLocaleString();//千位分隔符  
  3. //结果  
  4. "11,123,123,231"  

要的就是这个结果。

猜你喜欢

转载自blog.csdn.net/baidu_35962462/article/details/80809340