我想在JavaScript中将二进制分数转换为十进制,例如0.00011001100110011001100
。但是我发现,没有基数为parseFloat
作为parseInt
,所以,我该怎么办呢?
也许有更好的方法,但这是一个通用函数,可以自己选择基数
var binFraction = function(s, radix) {
radix = radix || 2;
var t = s.split('.');
var answer = parseInt(t[0], radix);
var d = t[1].split('');
for(var i = 0, div = radix; i < d.length; i++, div = div * radix) {
answer = answer + d[i] / div;
}
return answer;
}
没有对输入或基数进行错误检查,但似乎可以正常工作
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句