1
1926
例子
消极的
|
2
323
按位or运算符可用于截断浮点数字,适用于正数和负数:
后果
性能比较?JSPerf test 比较以下各项之间的性能:
这只适用于正数。在这种情况下,也可以安全地使用位操作
既要处理积极的一面,也要处理消极的一面 This other JSPerf test 比较相同的地方,因为额外的符号检查 数学现在是最慢的 笔记如注释中所述,按位运算符对有符号32位整数进行运算,因此将转换大数,例如:
|
3
98
|
4
48
替身
bitwise not
|
5
42
对于截断:
第二轮:
|
6
29
你可以使用 parseInt 不舍入的方法。由于0x(十六进制)和0(八进制)前缀选项,请小心用户输入。
警告
(从注释部分),请注意某些数值将转换为指数形式,例如
|
7
19
|
8
14
在您的情况下,当您希望在末尾插入字符串(以便插入逗号)时,也可以使用
|
9
7
这里有很多建议。按位OR似乎是目前为止最简单的。下面是另一个简短的解决方案,它也使用模运算符处理负数。它可能比按位或更容易理解:
此方法也适用于既不为“|0”也不为“~~'或”>&燃气轮机;“0”正常工作:
|
10
7
位运算的优先级低于数学运算的优先级,这很有用。试穿 https://jsfiddle.net/au51uj3r/ |
11
6
|
12
6
到 截断 :
圆形的 :
|
13
3
基本上,您想要做的是非常简单的,并且是JavaScript本机的。。。
现在,如果您想将其四舍五入到最接近的数字,只需执行以下操作:
你会得到:
如果要将其四舍五入到最接近的数字,只需执行以下操作:
你会得到:
你也可以使用
你可以像这样使用它
|
14
3
表演今天是2020年11月28日,我在MacOs HighSierra 10.13.6上为选定的解决方案在Chrome v85、Safari v13.1.2和Firefox v80上进行测试。 后果
细节下面的代码片段显示了解决方案之间的差异 A B C D E F G H I J K L
|
15
1
我只想指出,从金钱上来说,你想要的是回合,而不是特鲁克。因为4.999452*100四舍五入会给你5分,这是一个更具代表性的答案。 除此之外,别忘了 banker's rounding ,这是一种抵消直接取整所带来的轻微正面偏差的方法——您的财务应用程序可能需要它。 |
16
0
|
Softly · 单选按钮未按预期取值 1 年前 |
SlickRed · 我无法使用JS关注HTML元素 1 年前 |
assembler · Nextjs没有处理发布请求 1 年前 |
BADRUM · 执行两个获取功能后,如何导航回页面? 1 年前 |
Toniq · javascript为php保存多维数组 1 年前 |