有没有比我的例子更好的方法来计算数字上的小数位数?
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)
我有一个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) 我想在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)