草庐IT

接近开关

全部标签

javascript - 在 JavaScript 中快速接近 2 的幂?

下面的表达式是否有更快的替代方法:Math.pow(2,Math.floor(Math.log(x)/Math.log(2)))也就是说,取最接近(较小)的2的整数次幂?我在内循环中有这样的表达。我怀疑它可能会快得多,考虑到可以只从double的IEEE754表示中获取尾数。 最佳答案 利用ES6的Math.clz32(n)计算32位整数的前导零://Computenearestlowerpowerof2fornin[1,2**31-1]:functionnearestPowerOf2(n){return1

javascript - 将时间戳四舍五入到最接近的日期

我需要按创建日期对网络应用程序中的一堆项目进行分组。每个项目都有一个准确的时间戳,例如1417628530199。我正在使用Moment.js及其“timefromnow”功能可将这些原始时间戳转换为易于阅读的日期,例如2天前。然后,我想将可读日期用作同一日期创建的一组项目的标题。问题在于原始时间戳过于具体-在同一日期创建但相隔一分钟的两个项目将各自具有唯一的时间戳。所以我得到一个2天前的标题,第一个项目在下面,然后是2天前的另一个标题,第二个项目在下面,等等。将原始时间戳四舍五入到最接近日期的最佳方法是什么,以便在同一日期创建的任何项目都将具有完全相同的时间戳,从而可以组合在一起?

javascript - JS 开关盒不工作

我有一个不起作用的switchcase语句。我检查了输入,它是有效的。如果user为1,则默认。如果用户是任何数字,则默认。这里出了什么问题?我根本不了解javascript。switch(user){case1://stuffbreak;case2://morestuffbreak;default://thisgetscalledbreak;} 最佳答案 确保您没有混合使用字符串和整数。尝试:switch(user){case"1"://stuffbreak;case"2"://morestuffbreak;default://t

javascript - 使用 jquery 查找下一个最接近的可聚焦元素?

很难说出这里要问什么。这个问题模棱两可、含糊不清、不完整、过于宽泛或夸夸其谈,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开,visitthehelpcenter.关闭9年前。我希望我的文本框具有这样的功能,即每次用户按下回车键时,它都会聚焦到下一个最接近的元素,无论它们是什么(输入、复选框、按钮、单选、选择、a、div),只要它们可以聚焦.我怎样才能使用jquery做到这一点?

javascript - 在 JavaScript 中四舍五入到最接近的小数点后的百分之一

我在JavaScript中使用变量来表示数字来做简单的数学运算。这是我的代码示例:varones=0;varfives=0;functionresults(){_fives=(fives*5);varres=(_fives+ones);document.innerHTML=res;}这不是完整代码,但基本上我让用户输入从1美分硬币到100美元钞票的纸币和硬币数量。该代码将账单金额乘以账单的值(value)。这没问题,工作正常......出于某种原因,我的某些结果显示小数点,例如1.899999999997,我不确定这是怎么发生的。有没有办法改变它,让它四舍五入到最接近的小数点后的百分之

javascript - 在最接近 latlng 的多段线中找到一个点

我有一个折线,它是用从谷歌地图方向服务获得的经纬度绘制的。现在我想在折线上找到最接近给定点的点。(对我而言)最明显的方法是循环遍历折线上的所有点并找到它们与给定点之间的距离,但是这是低效的,因为折线上的点可能很大。我很乐意听到任何替代方案。提前致谢。 最佳答案 我需要一个移植到V3的更干净的版本,所以这里是:/***Snapmarkertoclosestpointonaline.**BasedonDistancetolineexampleby*Marcelo,maps.forum.nu-http://maps.forum.nu/gm

javascript - 在给定值和排序数组的情况下,在 Javascript 中获取数组中最接近值的正式方法?

如果我有这样的数组:vararray=[1,3,4,5,9,10];我有这样的值:varvalue=8;我想得到这个结果:varresult=getClosestValues(array,value);//[5,9]在javascript中执行此操作的正确/首选方法是什么?看起来这可能是某处的正式算法。可能是这样的:vargetClosestValues=function(array,value){varlow,high=0,value;for(vari=0;i谢谢! 最佳答案 如果数组已排序且很大,请使用二分法查找最近的元素:va

javascript - 如何从 Materialise 的开关中获取值?

我正在使用Materialize库,我正在尝试从switchescomponent中检索值,但它总是返回on无论它是打开还是关闭。有没有办法以编程方式确定它是打开还是关闭? 最佳答案 你必须使用.checked例如:Javascript:document.getElementById('mySwitch').checkedJQuery:$('#mySwitch').prop('checked')希望对你有所帮助。 关于javascript-如何从Materialise的开关中获取值?,我

javascript - 在 JavaScript 中四舍五入到最接近的 0.05

问题有谁知道在JavaScript中将float舍入到最接近的0.05的方法吗?示例BEFORE|AFTER2.51|2.552.50|2.502.56|2.60当前代码var_ceil=Math.ceil;Math.ceil=function(number,decimals){if(arguments.length==1)return_ceil(number);multiplier=Math.pow(10,decimals);return_ceil(number*multiplier)/multiplier;}然后在别处...return(Math.ceil((amount-0.05

javascript - 如何使用 Math.round 将数字四舍五入到最接近的偶数?

请仅使用JavaScript。这是我第一次尝试自己编写JavaScript。我已经成功地操纵了friend们过去为我编写的代码,但我从未从头开始编写自己的代码,直到最近才花时间尝试理解语言本身。我正在尝试制作一个基本的文胸尺码计算器,它从用户输入中获取数字(测量值),将它们路由到一个函数中,然后将文胸尺码返回(计算)给用户。因为我对这门语言还很陌生,所以我现在只想写一个部分——“bandsize”我有一个输入字段供用户输入他们的“下胸围测量值”,我目前已将其设置为四舍五入。这按预期工作。看这里functioncalculate(){varunderbust=document.getEl