例如,我有浮点数 1.1111111111,需要得到 11111111111 和 10。
我想避免函数,因为我需要它来显示度量前缀,所以它们可能会逐点更改。
字符串可能看起来很简单,我只是不确定它是否是 JavaScript 中的正确方法。
例如,我有浮点数 1.1111111111,需要得到 11111111111 和 10。
我想避免函数,因为我需要它来显示度量前缀,所以它们可能会逐点更改。
字符串可能看起来很简单,我只是不确定它是否是 JavaScript 中的正确方法。
模块化除法运算符 '%' 可用于在 JS 中获取除法的余数。这意味着如果我们将浮点数除以 1,我们将得到小数点后的值。此外,如果我们构建一个循环,乘以 10 直到小数点后不再有任何内容,我们可以找到 10 的最小幂,我们可以将原始数字乘以得到一个整数。
下面的例子:
function getE(floatingPointValue)
{
var x = floatingPointValue;
var digitsAfterDecimal = 0;
while(x % 1 != 0)
{
x = x * 10;
digitsAfterDecimal++;
}
return x.toString() + " *10^-" + digitsAfterDecimal;
}
小提琴:http: //jsfiddle.net/L8XtP/2/
希望这可以帮助!