作者JiGo (ㄐㄍ)
看板Fortran
标题[问题] 科学记号的读取与输出差异
时间Fri Oct 11 13:37:42 2013
哈罗又是我0.0
我在副程式中写了一个读取并输出的流程
都是用
E10.4 这个格式去读值
读入的值为
1.000 1.9279E-02
但是以同样的格式输出之後却得到下列型式的值
0.1000E+01 0.1928E-01
前面的值还没有什麽太大的问题
但是後面那个值却硬生生的少掉一个位数
因为原本的值就是一个估计值了
怕说如果少掉一个位数
或许在後续的计算中会影响到结果也说不定
所以想请问各位是否有办法可以输出成
1.9279E-02 的格式吗
好像可以用
E11.5 的方式去输出
应该就会写成
0.19279E-01
但是总觉得不够漂亮0.0
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.115.61.213
1F:推 terryys:ES11.5 10/11 15:05
2F:→ JiGo:竟然!!!!谢谢大大,我之前翻书翻到这个格式却不知道它的作用 10/11 15:42
3F:→ JiGo:想再请问,那EN11.5的差别呢?刚刚试了一下会有值无法显示出来 10/11 15:43
喔我找到 ES 和 EN 的差异了,自己回一下XD
ES 是
科学记号
EN 是
工程记号
工程记号的指数型是是以
3的倍数显示
就像 1.9279E-02 会显示成 19.279E-03
如果小数点前面的数字超过可以显示的格式就无法显示了~
※ 编辑: JiGo 来自: 140.115.61.213 (10/11 16:01)
4F:推 imys:学习了! 感谢 10/14 22:40
5F:推 notebook789:基哥必推 10/16 22:42
6F:推 zmack0905:涨姿势惹~ 10/30 00:39