在jsp里面如何格式化数字,三位打一逗号!求助高手帮忙?(记得S标签有,不记得了?)
给你举个例子
进口java.text.DecimalFormat;
的公共类TestNumberFormat {
公共静态无效的主要(字串[0]){
双PI = 3.1415927 / / PI / /
的取整数
System.out.println(新DecimalFormat的(“0”)。格式(PI))/ / 3 / /取整数两位小数,
System.out.println(DecimalFormat的新(“0.00”)。格式(PI))/ / 3.14
/ /取两个和三个十进制整数, 0-4的整数,以填补缺口。
System.out.println(新DecimalFormat的(“00.000”)。格式(PI))/ / 03.142
/ /获取所有的整数部分
System.out.println(新DecimalFormat的(“#”)。格式(PI))/ / 3
/ /百分比计数,并取两位小数
System.out.println(新DecimalFormat的(“###%”)格式(PI))/ / 314.16%
长C = 299792458 / /速度轻
/ /显示为科学记数法,取小数点后五位
系统。通过out.println(新DecimalFormat的格式(C))/ / 2.99792E8,
/ /显示为两个整数的科学计数法,取四位小数(“######E0”)。
/ /每三个由逗号分隔。
System.out.println(新DecimalFormat的格式(三)(“#”))/ / 299,792,458 / /
将嵌入文本格式化
System.out的。调用println(新DecimalFormat的格式(三)(“大小每秒的速度,###米”)。);
}
}
DecimalFormat的类依赖主要是#0和两种占位符指定号码长度。 0表示,如果不到人口稠密的地方中位数0,#把数字表示一种或另一种方式尽可能长这个位置。上面的例子包含了几乎所有的基本用法,如果你想了解更多信息,请参阅DecimalFormat的类文件。
如何使用Javascript格式化数字,金额,舍入舍去
首先我们看看最简单的实现方法,需要达到这样的目的.输入一串数字或者字符串,最后返回格式化后的字符串,每隔3位用逗号分隔,通过四舍五入保留小数点后2两位.我们来分析下方法的实现过程.替换掉原本传入数据中可能出现的’$’和’,’,然后判断是否为数字.判断传入的数字是正数还是负数.判断小数位数的舍入性.每隔三位,添加一个逗号.重新拼接字符串,正负号+整数位+小数点+小数位
js怎么用递归的方式实现每隔3个数字加一个逗号
var fn = function(str, i) { if ("" == str) { return ""; } var f = str[0]; if (/^\d$/.test(f)) { if (i == 2) { return f + "," + fn(str.substring(1), 0); } else { return f + fn(str.substring(1), ++i); } } else { return f + fn(str.substring(1), i); } } console.log(fn("12d34a56s7sd5f6a",0));
请问html如何让3位数以上的值显示时带有分隔逗号,如:“123,456,78”
如果是静态页面或者静态数据,那么带逗号你自己手动输入即可,如果是生成或者输入后需要变化的数据,那就用脚本加逗号就行了,下面就是脚本,你在输入框中输入数字,就会自动变化,这只是提供一个思路而已,这方面你可以用其他的js脚本
function cc(s){
if(/[^0-9\.]/.test(s)) return "invalid value";
s=s.replace(/^(\d*)$/,"$1.");
s=(s+"00").replace(/(\d*\.\d\d)\d*/,"$1");
s=s.replace(".",",");
var re=/(\d)(\d{3},)/;
while(re.test(s))
s=s.replace(re,"$1,$2");
s=s.replace(/,(\d\d)$/,".$1");
return s.replace(/^\./,"0.")
}
JavaScript 数字格式化怎么写
给你写个js函数直接调用可以格式化数字的
【以下是代码部分】
/**
* 格式化数字显示方式
* 用法
* formatNumber(12345.999,'#,##0.00');
* formatNumber(12345.999,'#,##0.##');
* formatNumber(123,'000000');
* @param num
* @param pattern
*/
function formatNumber(num,pattern){
var strarr = num?num.toString().split('.'):['0'];
var fmtarr = pattern?pattern.split('.'):[''];
var retstr='';
// 整数部分
var str = strarr[0];
var fmt = fmtarr[0];
var i = str.length-1;
var comma = false;
for(var f=fmt.length-1;f>=0;f--){
switch(fmt.substr(f,1)){
case '#':
if(i>=0 ) retstr = str.substr(i--,1) + retstr;
break;
case '0':
if(i>=0) retstr = str.substr(i--,1) + retstr;
else retstr = '0' + retstr;
break;
case ',':
comma = true;
retstr=','+retstr;
break;
}
}
if(i>=0){
if(comma){
var l = str.length;
for(;i>=0;i--){
retstr = str.substr(i,1) + retstr;
if(i>0 && ((l-i)%3)==0) retstr = ',' + retstr;
}
}
else retstr = str.substr(0,i+1) + retstr;
}
retstr = retstr+'.';
// 处理小数部分
str=strarr.length>1?strarr[1]:'';
fmt=fmtarr.length>1?fmtarr[1]:'';
i=0;
for(var f=0;f switch(fmt.substr(f,1)){ case '#': if(i break; case '0': if(i else retstr+='0'; break; } } return retstr.replace(/^,+/,'').replace(/\.$/,''); } alert(formatNumber(12345.999,'#,##0.00')); 自己写一个好了!public Test{public static String format(String str, int index, String r){ StringBuffer s = new StringBuffer(); for(int i=0; i<str.length();i++){ if(i>0&&i%index==0){ s.append(r); } char c = str.charAt(i); s.append(c);}return s.toString();}}然后在jsp直接调用Test.format("123456789", 3, ",")就可以了! 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 格式化一下带千分号的就行了吧 边输入数字,边显示三位一逗号格式是因为调用的文本框的keyup事件,而你想要在全部输入完鼠标点击其他处才调用这种格式的话,可以改为失去焦点时调用,即可以将keyup事件换成blur事件,即失去焦点时事件;这样就可以实现你说的那种效果了. 展开全部 double数组中存的是数值,是没法弄出来的.可以在输出时加一个格式化.java.text.DecimalFormat 参考一下这个类.jsp页面从数据库里读出的钱数3位加个逗号如何实现?
求一个格式化数字的JS方法
c#如何让一串未知的数字每隔3位显示逗号
HTML的金额输入框,三位一逗号的格式
JAVA如何在一个double数组中在每个数字里面小数点前面弄每隔三位一个逗号呢