本文主要介绍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移位,除非数字最多保留一位小数。希望对你有帮助。如果您有任何问题,请给我留言,边肖将及时回复您。非常感谢您对我们网站的支持!