“-1.$e+000” 的意思是什么?

3
符号 "-1.$e+000" 的含义是什么?这类事物属于哪个类别或使用什么关键词可以搜索到它们?
编辑后的精度增加后,结果如下:

这并不是一个真正的“符号”。虽然我想这取决于你所谈论的抽象层次。 :) - Lightness Races in Orbit
请您能否更明确一些? - Shibli
不知道你想要我在哪个方向上更明确。你想知道什么? - Lightness Races in Orbit
现在,你在哪里看到了“-1.$e+000”?你能给我们展示一下吗? - Lightness Races in Orbit
相关:https://dev59.com/0HRA5IYBdhLWcg3wwwvD - Lightness Races in Orbit
我不想要一张屏幕截图。你还不如在一张纸上乱涂乱画然后拍照片。> . < - Lightness Races in Orbit
2个回答

6

2
最初的问题问到了-1.#INF,在我回答后被编辑成了-1.$e+000,这在我引用的文章中没有提到。我不确定它们是否相同。 - mskfisher
1
看起来像是 Windows 中的 NaN,精度设置小并带有科学指数后缀。 - Lightness Races in Orbit
@Daniel:它可能在五分钟的宽限期内被编辑过了。 - Lightness Races in Orbit
编辑历史记录不会显示在前5分钟内进行的编辑:http://meta.stackexchange.com/questions/44174/edited-answer-does-not-show-edited-or-history-link - mskfisher
@Daniel: 希望你不要贬低。 - Lightness Races in Orbit
显示剩余4条评论

5
当你看到格式化数字输出的 -1.#INF-1.#IND 和类似文本时,这意味着你在使用 Microsoft Visual Studio,正在看到一种特殊的浮点类型,它不能用一个数字来表示…也就是说,要么是 无穷大,要么是 NaN("不是一个数字")。

你可以通过在 printf 中指定精度来得到变体 -1.#J,而通过在 iostreams 中指定低精度,你可以得到 -1.$

科学计数法中的后缀 e+000 只是指数为 0 的表示方法,可以安全忽略。

在 Linux GCC 上,你往往会看到文本 infnan


@mskfisher:我当然不是想要这个答案超过你的..它本来只是一个补充!抱歉 ;( - Lightness Races in Orbit

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接