【发布时间】:2019-11-06 20:47:52
【问题描述】:
这些函数将radix 作为参数:
num.toString(radix);parseInt("123", radix);
有没有其他函数或方法采用radix(数字基数),
因为我想使用parseFloat("1A.B4",radix)之类的东西。
但由于我不认为它们有很多,如果你知道,请说出其中任何一个,可能有用,谢谢。
编辑: 是的 parseFloat("1A.B4",16) 应该是 26.703125。 如果您查看 num.toString(radix) 它支持从 2 到 36 的基数
在 Firefox 控制台中 (333.444).toString(36) 等于 "99.fzf9i56mi"
【问题讨论】:
-
1A.B4到底是什么意思? -
@NickA 我相信这将是
26.703125(26 和 180/256)的十六进制等价物 -
@Pat 大概需要知道 OP 到底在寻找什么。因为他们已经指定了对十六进制
parseFloat的兴趣。但要求提供所有“采用基数的方法”的列表 -
如果你只想解析一个十六进制浮点数,你可以创建一个函数来做这样的事情:
parseInt( '1A', 16 ) + parseInt( 'B4', 16 )*Math.pow( 16, -'B4'.length)
标签: javascript parsing numbers radix