小编Phi*_*rep的帖子

在JavaScript中获取数字中的小数位数的最简单方法

有没有比我的例子更好的方法来计算数字上的小数位数?

var nbr = 37.435.45;
var decimals = (nbr!=Math.floor(nbr))?(nbr.toString()).split('.')[1].length:0;
Run Code Online (Sandbox Code Playgroud)

更好的是,我的意思是更快地执行和/或使用本机JavaScript函数,即.像nbr.getDecimals()这样的东西.

提前致谢!

编辑:

修改series0ne答案后,我能够管理的最快方法是:

var val = 37.435345;
var countDecimals = function(value) {
    if (Math.floor(value) !== value)
        return value.toString().split(".")[1].length || 0;
    return 0;
}
countDecimals(val);
Run Code Online (Sandbox Code Playgroud)

速度测试:http://jsperf.com/checkdecimals

javascript jquery mootools numbers decimal-point

29
推荐指数
2
解决办法
6万
查看次数

如何将许多HTML标记作为javascript变量

我有一个HTML和CSS值的变量.如何在<span >元素中添加其他HTML 元素.就像我想<a>在一个<span>具有不同类的元素中使用一个元素?

var newSpan = $("<span></span>", {
    title: "Double Click to Edit Groups Name",
    id:     "myInstance2",
    style:"display:none; float:left;",
    text: "Unnamed Group",
    class: "title-span"
})
Run Code Online (Sandbox Code Playgroud)

html javascript jquery

1
推荐指数
1
解决办法
69
查看次数

在jquery中哪个更适合.click()或.change()?

我想在select元素中按一个选项时触发功能.我认为.click()会更好,但事实是,它执行得太快了,以至于它不允许我从select中选择选项.相反,当我打开下拉列表时,它会获取第一个选项的值.有人可以建议我一个处理这个的方法吗?

HTML:

<select name="year2" id="year1" style="width:200px;">
    <option value="none"> none </option>
    <option value="2015"> 2015 </option>
    <option value="2014"> 2014 </option>
    <option value="2013"> 2013 </option>
</select>
Run Code Online (Sandbox Code Playgroud)

JavaScript的:

$( "#year1" ).click(function() {
   var year=$("#year1").val();
   var stream=$("#stream").val();
   $.ajax({
      url:"checkonserver.jsp",
Run Code Online (Sandbox Code Playgroud)

jquery

-1
推荐指数
1
解决办法
49
查看次数

标签 统计

jquery ×3

javascript ×2

decimal-point ×1

html ×1

mootools ×1

numbers ×1