nodejs 中如何实现整除
 发布于 11 年前  作者 sayfly  14425 次预览  最后一次回复是 11 年前  来自 问答 

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

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

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

yaochun

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

sayfly

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

HQidea

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

alsotang

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

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

untitled1.png

@leapon @Pana @yaochun @blankland

HQidea

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

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

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

XadillaX

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

alsotang

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

blankland

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