主题:fortran 精度问题
puden
[专家分:0] 发布于 2012-07-05 10:03:00
我在定义时给的是 real::a=0.15e-6
在命令窗口显示的却是1.5000001E-06
kind=8也不行。
末位的1怎么回事,能去掉吗?
回复列表 (共3个回复)
沙发
臭石头雪球 [专家分:23030] 发布于 2012-07-05 11:07:00
试试
real(kind=8) :: a = 0.15d-6
板凳
puden [专家分:0] 发布于 2012-07-05 14:34:00
按你的方法确实可以
能问下,e和d是什么区别?
还有我只想用kind=4,是不是就没有办法了?
3 楼
臭石头雪球 [专家分:23030] 发布于 2012-07-05 15:57:00
e 是单精度的常量
d 是双精度的常量
如果你只想用单精度,那精度就是这样。
我来回复