本文主要介绍js移动非数字位最多保留一位小数的实现代码。文中提到JS处理数字保留两位小数的完整代码,强制保留两位小数不足以补. 00。有兴趣的朋友来看看吧。
js将非数字位数最多移动一位小数的实现代码如下:
//删除非数值
var clearNoNum=function (item) {
如果(项!=空项!=未定义){
//首先替换所有非数字的,数字和除外。
item=item.replace(/[^\d.]/g,' ');
//确保第一个是数字,而不是。
项目=item.replace(/^\./g,' ');
//确保只有一个。不多。
item=item.replace(/\。{2,}/g,' ');
//保证。它只出现一次,但不会超过两次。
item=item.replace(' . ', '$#$').替换(/\。/g,' ')。替换(' $#$ ','.');
//最多保留一位小数。
var arr=item.split(' . ');
if (arr.length 1) item=arr[0]' . '(arr[1]。长度1?arr[1]。substr(0,1):arr[1]);
}
退货项目;
}
补充:
下面看下js处理数字保留2位小数,强制保留2位小数不够补上.00
1.保留两位小数。//函数:将浮点数四舍五入到两位小数。
2.//保留2位小数,比如:2,后面会跟00。也就是2.00。
!文档类型html
超文本标记语言
头
meta charset='UTF-8 '
标题测试/标题
脚本类型=' text/JavaScript ' src=' js/jq . js '/script
/头
脚本类型='文本/javascript '
//保留两位小数
//函数:将浮点数四舍五入到小数点后两位。
函数到Decimal(x) {
var f=parse float(x);
if (isNaN(f)) {
返回;
}
f=math . round(x * 100)/100;
返回f;
}
//保留2位小数,比如:2,后面会跟00。也就是2.00。
函数到Decimal2(x) {
var f=parse float(x);
if (isNaN(f)) {
返回false
}
var f=math . round(x * 100)/100;
var s=f . tostring();
var rs=s.indexOf(' . ');
如果(0卢比){
rs=s .长度;
s=' . ';
}
while (s.length=rs 2) {
s=“0”;
}
返回s;
}
函数fomatFloat(src,pos){
return math . round(src * math . pow(10,pos))/Math.pow(10,pos);
}
Document.write ('rounded br/')
Document.write('3.14159267保留2位小数:' to decimal(3.14159267)' br/');
Document.write('3.14159267强制保留2位小数:' to decimal 2(3.14159267)' br/');
Document.write('3.14159267保留2位小数:' to decimal(3.14559267)' br/');
Document.write('3.14159267强制保留2位小数:' to decimal 2(3.15159267)' br/');
Document.write('3.14159267保留2位小数:' fomatFloat(3.14559267,2)' br/');
Document.write('3.14159267保留1位小数:' fomatFloat(3.15159267,1)' br/');
Document.write('五舍六入br/')
Document.write('1000.003,保留两位小数:' 1000.003 . to fixed(2)' br/');
Document.write('1000.08保留1位小数:' 1000.08 . to fixed(1)' br/');
Document.write('1000.04保留1位小数:' 1000.04 . to fixed(1)' br/');
Document.write('1000.05保留1位小数:' 1000.05 . to fixed(1)' br/');
Document.write('科学计数br/')
document . write(3.1415后‘科技:‘3.1415。到实证的‘br/’);
document . write(3.1455后‘科技:‘3.1455。到实证的‘br/’);
document . write(3.1445之后的‘科技:‘3.1445。到实证的‘br/’);
document . write(3.1465后‘科技:‘3.1465。到实证的‘br/’);
document . write(3.1665后‘科技:‘3.1665。到实证的‘br/’);
Document.write('精确到N位,没有N位br/')
Document.write('3.1415到第二位小数' 3.1415 . to precision(2)' br/');
Document.write('3.1455到第三位小数' 3.1465 . to precision(3)' br/');
Document.write('3.1445到第二位小数' 3.1415 . to precision(2)' br/');
Document.write('3.1465到第二位小数' 3.1455 . to precision(2)' br/');
document . write(' 3.166592679287 ' 3.166576767到精度(5)' br/');
/脚本
身体
输入类型='text' id='Score' /
/body
/html
总结
以上是边肖给大家介绍的JS移位,除非数字最多保留一位小数。希望对你有帮助。如果您有任何问题,请给我留言,边肖将及时回复您。非常感谢您对我们网站的支持!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。