> "0" console.log(x) >> -0 如何将 Javascript 的 -0(设置了符-6ren">
gpt4 book ai didi

Javascript。将-0正确转换为字符串

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:30:20 25 4
gpt4 key购买 nike

x = -0
>> -0
typeof(x)
>> "number"
x.toString()
>> "0"
console.log(x)
>> -0

如何将 Javascript 的 -0(设置了符号位而不是清除的数字零)转换为两个字符串 ("-0"),就像 console.log 在显示它之前所做的一样?

最佳答案

如果 Node.js(或 npm available ¹)util.inspect 会这样做:

> util.inspect(-0)
'-0'

如果没有,可以做一个函数:

const numberToString = x =>
Object.is(x, -0) ?
'-0' :
String(x);

如果您没有 Object.is,请将条件替换为 x === 0 && 1/x === -Infinity

¹ 我还没有读过这个包的源代码,以后可能会更新它;安装前先看看!

关于Javascript。将-0正确转换为字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48764586/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com