nodejs 中如何实现整除
发布于 4个月前 作者 sayfly 915 次浏览 来自 问答

如题 在nodejs中用 c=a/b 如果a不能被b整除那么c就为小数 如何舍去后面的小数

15 回复
> Math.floor(8/3)
2

@leapon 感谢 需要添加 Math库么?

这些都是javascript的基础,学node之前还是需要看看的

@yaochun 恩 现在在慢慢从头看起

@blankland 这个技巧好,可是我在哪本书里看到过说js不推荐使用位操作符,效率反而更低

@HQidea 这个技巧不好啊,写了别人看不懂。应该不存在效率更低这回事,V8 还是比较聪明的。

我测了一下不同方法的效率:http://jsperf.com/exact-division

untitled1.png

@leapon @Pana @yaochun @blankland

@alsotang 我找到原文了,在《高性能JavaScript》中 20141016153734.jpg,看来记错了。

对于这个技巧,首先我觉得很有意思,第一次看到。可读性方面,如果追求效率的话在这句话后面加个注释就行了。

但是看你的截图,并没有体现出直接操作二进制的优势。

@HQidea @blankland 阮一峰的博客里面写过。因为 js 里面没有整形,所以位运算要事先强制转换过。

[[@HQidea](/user/HQidea)](/user/HQidea) 其实 ~~ 更常见

@HQidea @alsotang —_—| 额,其实我就是觉得这样写好看……

回到顶部