knrt.net
当前位置:首页 >> js中字符串转数字,并且保留1位小数 >>

js中字符串转数字,并且保留1位小数

var s='29.3231565'; s=parseFloat(s).toFixed(1);

思路:<br>1、通过toFixed方法进行保留小数<br>2、通过字符串bai截取,不过无法四舍五入<br>代码示例:du<br>var val=1.004566644858; <br>alert(val.toFixed(1)); 补充:<br>toFixed() 方法可把 Number 四舍五入为指定小数位数的数字

这个函数可以把字符串转换为对象或者可以执行的语句,例如你的代码可以用<br>obj2=eval(document.a.c+i),另外你还可以这样写eval(alert()),<br>eval(a+=2),这样你就可以让用户输入的javascript语句执行<br>你的docheck()如此改即可:

var num=22.127456;<br>alert( Math.floor(num*100)/100);

当字符串来处理啊.val=val.toString();val = val.subString(0,val.charAt('.')+2)

如果保证参数类型是数字,用toFixed()方法就可以<br><script type="text/javascript"><br>function fixed(num){<br> return num.toFixed(2);<br>}<br>alert(fixed(123.4));<br>&lt;&#47;script&gt;

^\d+(\.\d{2})?$\d: 匹配数字+ : 数字出现1次以上(\.\d{2})?:括号内是一个组,后面的?表示括号的内容出现0-1次 如果强制要求必须保留2位小数 就 将?改为+ 即 (\.\d{2})+\. : 匹配小数点\d :匹配数字{2}:小数点后取两位$:匹配任何结尾为之前所写的字符串 即 小数点和两位小数

function num(i) {<br>var n = i.toFixed(1);<br>alert(n);<br>}<br>num(123.34);这个就是取一位小数的功能,调用这个function就可以了,你看行否

num1 = parseFloat($("#id").val());JS 中转换函数有两个 parseInt()和parseFloat() 前者将字符串转换为int类型 后者转换为float类型追加一点小技巧在js里 其实也可以这么做将字符串转为数字num1 = $("#id").val() - 0;取到的字符串减0也可以转为数字类型 加0是不行的 因为+操作符存在类似过载的情况,不知道js里是不是叫操作符过载

使用javascript 的动态编译 eval()来实现 var s = ["","",""] 这一句js的右边不是字符串的!而是联合数组 如果你想要使用字符串得到这样的效果,那么就 ( <%=xxxxx%> //这个是字符串 ) var s = eval("{"+"["+<%=xxxx%>+"]"+"}"); //最外面的"}"是必须的! 这样就和上面的var s = ["","",""] 一样了!

网站首页 | 网站地图
All rights reserved Powered by www.knrt.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com