繁体   English   中英

使用指数表示法时 printf 中的奇怪符号

[英]Weird symbol in printf when using exponent notation

我遇到了一个非常奇怪的情况。 太奇怪了,事实上我什至不知道如何问我的问题!

我正在使用以简单格式生成输出文件的代码。 这种格式的细节不是很重要。 重要的是文件中的某个地方,有几行(数万行),每行都有三对数字,最后由空格和换行符\\n分隔。

每个数字都使用指数符号表示,简单地如下:

fprintf(outFile,"%e %e %e\n",x,y,0.0);

其中xy是双精度值。

这是奇怪的部分。 在其中一个文件中,超过 100K+ 行左右,有一行打印如下

7.812500e-02 -1.875000g+00 0.000000e+00

-1.875000g+00 g+00到底是什么?!

这段代码我用了5年多了,生成了几万多个文件,还是第一次看到这样的东西。 我做了一些在线搜索,但找不到任何东西?

有人请拯救我的理智!

这是一个错误,代码没有显示任何可能的情况以显示带有“g”的科学记数法,可能是您的数据引入了该错误,因此我建议检查该特定文件,检查所有 NP 字符等。然后报告库中的错误。

https://sourceware.org/bugzilla

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM