有没有比较快的算法或者函数得到小数的小数点后的位数? var n="12.12345"a=n.split(".")alert(a[1].length) 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 呵呵少了点东西,帮你添上:var n="12"a=n.split(".").concat(['']);alert(a[1].length) 还少了一点,n初始的时候是数字,还要进行一下转换:var n=12.12345alert(n.toString().split(".").concat([''])[1].length) <script>function l(n){return n.toString().replace(/\d+(\.)?/,"").length}alert(l("12.12345"))alert(l("12"))alert(l(12.12345))alert(l(12))</script> 呵呵,秋水的代码也有bug:function l(n){return n.toString().replace(/\d+(\.)?/,"").length}alert(l(".12345")) 为什么要“+”呢?这样不挺好?function l(n){return n.toString().replace(/\d*(\.)?/,"").length}alert(l(".12345"))alert(l("435.1234"))alert(l("12345")) 小女子请教 jquery lazyload 怎么设置占位图片大小呀 感激涕淋 【求助】如何通过area标签中的onclick,改变td的背景图片? 散分,会者不难.为什么我网站的js在IE下显示不正常,在火狐下就正常 apply的疑问 document.getElementById("").src = XXXX 不执行 网页内容防止copy的问题 \uFEFF\xA0是什么意思 求一个正则表达式的写法 如何让window的最大化按钮失效呢? javascript如何记录一个变量在程序中的所有出现过程 如何实现两个计时器? 怎么才能把变换图像时间设长一些,详细情况见里面内容
var n="12"
a=n.split(".").concat(['']);
alert(a[1].length)
alert(n.toString().split(".").concat([''])[1].length)
function l(n){return n.toString().replace(/\d+(\.)?/,"").length}
alert(l("12.12345"))
alert(l("12"))
alert(l(12.12345))
alert(l(12))
</script>
alert(l(".12345"))
alert(l(".12345"))
alert(l("435.1234"))
alert(l("12345"))