我使用.eval()来获取一个数字,但是我需要将数字拟合到一个只有十二位数的空间中,我希望能够绕到总是在哪里显示十二位数。我认为.toExponential()会解决这个问题,但通常来自它的值也超过12位数。我目前的代码看起来像这样 -
function enter() {
string = eval(string);
console.log(string.toExponential());
if (string.toString().length > 12) {
string = string.toExponential();
updateDisplay();
} else {
updateDisplay();
}
}
有办法解决这个问题吗?
答案 0 :(得分:1)
这个问题可能有一些好的答案,但这是我在阅读你的问题后想到的内容
首先将no转换为sting。
function enter(no)
{
var x=no.toString();
var newnum=x.substring(0,11);
//check for roundoff
if (Number(x.substring(12))>5)
newnum=Number(newnum)+1;
else
newnum=Number(newnum);
return newnum;
}
答案 1 :(得分:0)
另一种选择可能是将数字压缩为另一个git stash pop
。
在评估字符串时,这需要radix
调用,但它可以让您在更小的位置放入更大的数字。
decompress