CNode

nodejs 中如何实现整除

问答
Ssayfly发布于12 年前最后回复12 年前15 回复14738 浏览0 收藏

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

查看回复

回复 (15)

L
leapon#1·12 年前
> Math.floor(8/3)
2
S
sayfly#2·12 年前
引用 leapon

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

Y
yaochun#4·12 年前

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

S
sayfly#5·12 年前
B
blankland#6·12 年前

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

B
blankland#7·12 年前

c=a/b|0

H
HQidea#8·12 年前
引用 blanklandc=a/b|0

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

A
alsotang#9·12 年前
引用 HQidea@blankland 这个技巧好,可是我在哪本书里看到过说js不推荐使用位操作符,效率反而更低

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

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

untitled1.png

@leapon @Pana @yaochun @blankland

H
HQidea#10·12 年前
引用 alsotang@HQidea 这个技巧不好啊,写了别人看不懂。应该不存在效率更低这回事,V8 还是比较聪明的。 我测了一下不同方法的效率:http://jsperf.com/exact division @...

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

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

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

C
coolicer#12·12 年前

~~ 也可以

A
alsotang#13·12 年前
引用 coolicer也可以

@coolicer 已更新

untitled1.png

P
Pana#15·12 年前

涨姿势了

参与回复
登录后即可参与回复。登录