[英]Weird symbol in printf when using exponent notation
我遇到了一个非常奇怪的情况。 太奇怪了,事实上我什至不知道如何问我的问题!
我正在使用以简单格式生成输出文件的代码。 这种格式的细节不是很重要。 重要的是文件中的某个地方,有几行(数万行),每行都有三对数字,最后由空格和换行符\\n
分隔。
每个数字都使用指数符号表示,简单地如下:
fprintf(outFile,"%e %e %e\n",x,y,0.0);
其中x
和y
是双精度值。
这是奇怪的部分。 在其中一个文件中,超过 100K+ 行左右,有一行打印如下
7.812500e-02 -1.875000g+00 0.000000e+00
-1.875000g+00
g+00到底是什么?!
这段代码我用了5年多了,生成了几万多个文件,还是第一次看到这样的东西。 我做了一些在线搜索,但找不到任何东西?
有人请拯救我的理智!
这是一个错误,代码没有显示任何可能的情况以显示带有“g”的科学记数法,可能是您的数据引入了该错误,因此我建议检查该特定文件,检查所有 NP 字符等。然后报告库中的错误。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.