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 回答