js保留小数点后两位四舍五入(js将文本框的值自动保留2位小数)

本文目录
js将文本框的值自动保留2位小数
js中所有Number类型的数据,有一个toFixed()方法,用来四舍五入并取小数点的位数,如:
var numer = 123.45678;
numer.toFixed(2); // 表示对123.456758四舍五入后取2位小数,得到123.46
number = 8765.4321;
number.toFixed(3); // 表示对8765.4321四舍五入后取3位小数,得到8765.432
如果你只想取小数位数且不想四舍五入,有2种方式可以实现:
1. 将数字转换位字符串,然后截取小数位数后面的字符
2. 将数字乘以小数位数对应的倍数转换位整数后,再去掉小数,如:
number = 123.456;
number = number * 100; // 这里变成了12345.6
number = ~~number; // 去掉小数点后面的位数
number = number / 100; // 这时就变成了123.45,而没有四舍五入
以上代码可以合并为:
number = ~~(number * 100) / 100;
跪求 JS中金额大小写转换 且四舍五入保留两位小数
《script type="text/javascript"》
function money(mon){
var smon = Math.round(mon*100);
var splot = smon % 100;
var zheng = parseInt(smon / 100);
var ch_key = new Array(’零’,’壹’,’贰’,’叁’,’肆’,’伍’,’陆’,’柒’,’捌’,’玫’);
var dan_key = new Array(’拾’,’佰’,’仟’,’万’,’拾万’,’百万’,’仟万’,’亿’);
var str_num = zheng+’’;
var len = str_num.length;
var slen = len-1;
var rs = ’’
for(var i = 0;i《len;i++){
var ch = parseInt(str_num.charAt(i));
rs += ch_key;
slen --;
if(ch 》 0 && slen 》= 0) rs += dan_key;
}
if(splot == 0){
rs += ’元整’;
}else{
var str = splot + ’’;
var ch = parseInt(str.charAt(0));
rs += ’点’ + ch_key;
ch = parseInt(str.charAt(1));
rs += ch_key + ’元’;
}
return rs;
}
alert(money(211199.999));
《/script》

更多文章:
python怎么读字体(Python在读取中文文件,编码是ANSI格式的,希望能够将汉字一个一个输出所以想转成UTF-8的求解)
2026年9月6日 16:45
invest的用法及短语(invest sth 与invest in sth的区别)
2026年9月8日 00:15
config是什么意思车上的(别克英朗config按键在哪里)
2026年9月4日 12:45
策划英语strategy(英语单词:ploy plot strategy 都有策略 阴谋 的意思 其具体的区别和用法是如何)
2026年8月26日 22:15
雅思写作discuss和opinion(雅思作文关于discuss both views and give your opinion的解题思路)
2025年11月29日 08:15
css嵌套写法(为什么有人写css可以把选择器嵌套在大括号里是用了什么框架吗如下)
2026年6月11日 21:45
jquery引用哪个版本(jquery.form.js 需要jquery哪个版本)
2026年9月6日 00:30
live2d怎么导出json(必剪虚拟形象导出到live2d)
2026年7月24日 09:00
春节的庆祝方式英语(如何向韩国留学生解释spring+festival+是中国新年)
2026年1月31日 18:15
description的作用只有一个(Description详细资料大全)
2025年8月30日 04:15
microstrategy公司(全球有哪些企业公开持有数字货币)
2026年1月25日 11:45









