Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将指数值打印为字符串而不展开_Javascript - Fatal编程技术网

Javascript 将指数值打印为字符串而不展开

Javascript 将指数值打印为字符串而不展开,javascript,Javascript,上面的代码有一个数字变量y,我得到的输出是12300000。我想把它显示为一个字符串。输出应为“123e5”,值的类型也应为字符串。这个问题的要求是,我不想让JS操纵我的数据,除非我需要,如果需要的话,可能还有一种方法可以获得我存储/写入的确切值 y的测试值也可以取为1023e5,1023e+5,1023e+5,10230e+5 变量y=123e5; 书面文件(y); 书面文件(123e5); 书面文件(123e+5); 书面文件(123e-5); 书面文件(1230e-5); 我的确切目

上面的代码有一个数字变量
y
,我得到的输出是
12300000
。我想把它显示为一个字符串。输出应为“123e5”,值的类型也应为字符串。这个问题的要求是,我不想让JS操纵我的数据,除非我需要,如果需要的话,可能还有一种方法可以获得我存储/写入的确切值

y
的测试值也可以取为
1023e5
1023e+5
1023e+5
10230e+5


变量y=123e5;
书面文件(y);
书面文件(123e5);
书面文件(123e+5);
书面文件(123e-5);
书面文件(1230e-5);
我的确切目的是想知道,如果有任何方法,我可以得到 存储/写入相同的值而不进行更改。那么,获得相同值的确切方法是什么 我的原始价值

不,那个信息丢失了。JavaScript中的科学符号是为了更清楚地在源代码中表示一些困难的数字(非常大/很小)。如果您希望始终知道值是如何在其特定符号中定义的,则需要使用字符串或附加一些额外信息来存储它

但是,这里有一个函数,它将数字的尾随
0
转换为
eN
等效值,即JavaScript中的数字表示法的工作原理

var convertNumToExpStr=函数(编号){
返回字符串(数字)。替换(/0+$/,函数(全部){
返回“e”+全部长度;
});
};

document.body.textContent=convertNumToExpStr(123e5)
@MatíasFidemraizer据我所知,实际上并不是它的复制品。@MatíasFidemraizer很抱歉,我没有经常在这里发布,而且还没有了解它是如何工作的。如果
convertNumToExpStr(123e5+1)?@alex谢谢!你就快到了,但是如果我改变了值,它就不会像预期的那样输出了。。。请检查代码中的值
1023e5
@幻觉它不会更改表示的数字,因为没有任何尾随
0
@Rajesh-Nah,不要偷懒。最好将整个资源都放进去,这样可以避免在未来的读者寻找解决方案时,外部资源的停机会成为一个问题。使用这里的代码片段,您甚至可以在适当的位置运行它。。。
var y = 123e5;
console.log(y); // output: 12300000