0

私はこの表現で結果を示しています:

textelement = document.createTextNode(array[index].toExponential(3));

たとえば、次のように表示されます。

5.636e+9

この結果を大文字の E で表示して、5.636E+9 のように表示する方法はありますか?

言い換えれば、この「e」を「E」に変える方法は?

私はこれを試しました:

.toExponential(3)).toLocaleUpperCase();

しかし失敗します。

何か案が?

4

2 に答える 2

1

.toExponential(3)).toLocaleUpperCase();toLocaleUpperCase()このステートメントの結果を呼び出しているため、機能しません。

document.createTextNode(array[index].toExponential(3));

文字列を返さない代わりに、メソッド自体の結果に対してtoLocaleUpperCase()orを呼び出す必要があるため、結果の文字列が HTML ツリーに挿入される前に変更されます。toUpperCase()toExponential()

次のように実行できます。

textelement = document.createTextNode(array[index].toExponential(3).toUpperCase());
于 2013-10-16T13:18:22.577 に答える
0

) が間違った場所にある

textelement = document.createTextNode(array[index].toExponential(3).toLocaleUpperCase());
于 2013-10-16T13:16:48.123 に答える