如何用JavaScript控制数据在客户端显示成需要的格式? 你那个是数据库保留了2位小数你 一定要用javascript的吗??写个方法,直接把小数点后面的数字给截取掉不行吗?? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 是一个Money的和的统计,要求要保留两位小数而且不想用科学计数法来显示。。 //============================================================================//格式化输出数据,相当于ASP的FormatNumber()函数//srcStr:需要格式化的数据;nAfterDot:小数位数//直接截取,不舍//============================================================================function FormatNumber(srcStr,nAfterDot){ var srcStr,nAfterDot; var resultStr,nTen; srcStr = ""+srcStr+""; strLen = srcStr.length; dotPos = srcStr.indexOf(".",0); if (dotPos == -1){ resultStr = srcStr+"."; for (i=0;i<nAfterDot;i++){ resultStr = resultStr+"0"; } return resultStr; } else{ if ((strLen - dotPos - 1) >= nAfterDot){ nAfter = dotPos + nAfterDot + 1; nTen =1; for(j=0;j<nAfterDot;j++){ nTen = nTen*10; } resultStr = Math.round(parseFloat(srcStr)*nTen)/nTen; return resultStr; } else{ resultStr = srcStr; for (i=0;i<(nAfterDot - strLen + dotPos + 1);i++){ resultStr = resultStr+"0"; } return resultStr; } }} 可能情况:并不是html把你的货币显示成科学计数方式而是你在jsp里输出数值时,输出成了科学数方式代码<%=10000000000.00%>out.print的结果是:1.0E10可以改成以下方式来输出:<%String pattern="#0.00";//"#,##0.00";java.text.DecimalFormat format = new java.text.DecimalFormat();format.applyLocalizedPattern(pattern);%><%=format.format(10000000000.00)%> Cool Cool Cool~~~酷酷酷酷,酷酷~~~~~~多谢前辈 修改div的位置 Javascript 中怎么实现sleep()的功能 如何在TextBox获得焦点时判断session是否为空 htmlfile: 拒绝访问。 javascript 关于下面的JS的问题 求一个对话框插件。最好是基于JQUERY的 请问下,能不能在获取客户端磁盘信息,而不让弹出安全提示信息 图片自动缩放的 如何判断netscape6与netscape7的版本? 求助,表单验证不能弹出alert信息 对一个比较复杂的表格(有合并行和列),如何求在同一列的单元格的上一个表格?在同一行的单元格可以用object.parentElement来实现 闪烁效果
而且不想用科学计数法来显示。。
//格式化输出数据,相当于ASP的FormatNumber()函数
//srcStr:需要格式化的数据;nAfterDot:小数位数
//直接截取,不舍
//============================================================================
function FormatNumber(srcStr,nAfterDot){
var srcStr,nAfterDot;
var resultStr,nTen;
srcStr = ""+srcStr+"";
strLen = srcStr.length;
dotPos = srcStr.indexOf(".",0);
if (dotPos == -1){
resultStr = srcStr+".";
for (i=0;i<nAfterDot;i++){
resultStr = resultStr+"0";
}
return resultStr;
}
else{
if ((strLen - dotPos - 1) >= nAfterDot){
nAfter = dotPos + nAfterDot + 1;
nTen =1;
for(j=0;j<nAfterDot;j++){
nTen = nTen*10;
}
resultStr = Math.round(parseFloat(srcStr)*nTen)/nTen;
return resultStr;
}
else{
resultStr = srcStr;
for (i=0;i<(nAfterDot - strLen + dotPos + 1);i++){
resultStr = resultStr+"0";
}
return resultStr;
}
}
}
并不是html把你的货币显示成科学计数方式
而是你在jsp里输出数值时,输出成了科学数方式
代码<%=10000000000.00%>
out.print的结果是:1.0E10
可以改成以下方式来输出:<%
String pattern="#0.00";//"#,##0.00";
java.text.DecimalFormat format = new java.text.DecimalFormat();
format.applyLocalizedPattern(pattern);
%>
<%=format.format(10000000000.00)%>
酷酷酷酷,酷酷~~~~~~
多谢前辈