我用这个表达式显示结果:
textelement = document.createTextNode(array[index].toExponential(3));
,它显示,例如:
5.636e+9
有没有办法用大写的E显示这个结果,得到这个结果:5.636E + 9?
换句话说:如何将'e'变成'E'?
我试过这个:
.toExponential(3)).toLocaleUpperCase();
但失败了。
有什么想法吗?
答案 0 :(得分:1)
.toExponential(3)).toLocaleUpperCase();
无效,因为您在此声明的结果上调用了toLocaleUpperCase()
:
document.createTextNode(array[index].toExponential(3));
不返回字符串,而是需要在toLocaleUpperCase()
方法本身的结果上调用toUpperCase()
或toExponential()
,以便在结果之前修改生成的字符串插入到HTML树中。
你可以这样做:
textelement = document.createTextNode(array[index].toExponential(3).toUpperCase());
答案 1 :(得分:0)
你有错误的地方
textelement = document.createTextNode(array[index].toExponential(3).toLocaleUpperCase());