/**
* 格式化数字的函数
* [email protected]
*
*/
function formatnumber(num,dec){
if (dec>18) { alert("小位数不能超过18位"); }
var zerostr = "00000000000000000000";
var tmp_num = Math.round(num*Math.pow(10,dec))/Math.pow(10,dec);
var tmp_str = tmp_num.toString();
var re_num = tmp_str;
var pos = (tmp_str.indexOf(".")==-1)? 0 : tmp_str.indexOf(".");
if (dec>0){
if (pos==0) { re_num = re_num+"."+zerostr.substring(0,dec); }
else {
if ((tmp_str.length-pos-1)<dec){
re_num = re_num+zerostr.substring(0,dec-(tmp_str.length-pos-1));
}
}
}
return re_num;
}
var a=123.45678;
alert(formatnumber(a,2));
* 格式化数字的函数
* [email protected]
*
*/
function formatnumber(num,dec){
if (dec>18) { alert("小位数不能超过18位"); }
var zerostr = "00000000000000000000";
var tmp_num = Math.round(num*Math.pow(10,dec))/Math.pow(10,dec);
var tmp_str = tmp_num.toString();
var re_num = tmp_str;
var pos = (tmp_str.indexOf(".")==-1)? 0 : tmp_str.indexOf(".");
if (dec>0){
if (pos==0) { re_num = re_num+"."+zerostr.substring(0,dec); }
else {
if ((tmp_str.length-pos-1)<dec){
re_num = re_num+zerostr.substring(0,dec-(tmp_str.length-pos-1));
}
}
}
return re_num;
}
var a=123.45678;
alert(formatnumber(a,2));
解决方案 »
- 页面有多个文本框录入控件,如何给指定控件插入html
- 三天新手问一个非常简单奇怪的问题...,在线满分全送(关于函数同时执行)!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
- 给一个关于服务器获取本地上产图片大小的问题
- 如何在<p></p>之间的文字由用户输入呢?
- 关闭变量??????
- 求正则表达式,谢谢
- 鼠标移入第一个图片,然后快速移动第二个图片,为什么会抖了一下,肿么解决??
- 我的浮动广告为什么在经过flash的时候总是躲到flash后面去了?
- 请各位大哥分析一下我的代码问题出在哪?解决完立刻给分?
- 关于打印的一个问题 ,希望多多帮忙!
- 求四级连动的代码
- 请问如何判断一个String里是否包含@呢?
var totalmoney=doc.sum_jine.value; //总金额
var suil=doc.suil.value;//得到税率
var suil_totalmoney=totalmoney*(suil/100)
var int_totalmoney=Math.round(suil_totalmoney)//得到整数
if(int_totalmoney>suil_totalmoney)
{
int_totalmoney=int_totalmoney - 1
}
var xs=suil_totalmoney-int_totalmoney //得到小数部分
var mod_money=Math.round(xs*100)
var shuie=int_totalmoney + mod_money/100 //得到税额
var sum_jiashu=parseFloat(totalmoney) + parseFloat(shuie)
aa=FormatNumber("3.14159",2)
response.write aa
response.end调试结果:3.14
Math.round(parseFloat(需要四舍五入的数据)*100)/100 这样是保留两位小数
Math.round(parseFloat(需要四舍五入的数据)*1000)/1000 这样就保留三位小数了,以此类推