4

例如,我有浮点数 1.1111111111,需要得到 11111111111 和 10。

我想避免函数,因为我需要它来显示度量前缀,所以它们可能会逐点更改。

字符串可能看起来很简单,我只是不确定它是否是 JavaScript 中的正确方法。

4

1 回答 1

8

模块化除法运算符 '%' 可用于在 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/

希望这可以帮助!

于 2013-05-20T17:48:53.603 回答