作者micbrimac (shark)
看板Fortran
标题[问题] fortran90 将整数转成double precision
时间Tue Mar 3 23:54:28 2009
想把一个整数转成double precision
例如有一个整数integer::k
k=9
转成single precision的话,就会用
real(k)
就可以了
可是想转成double precision的话
我就不知道怎麽办了
我查过了书
可是试了,都不work
integer, parameter:: Prec14 = selected_real_kind(14)
因为我想double有14位
然後real(k, kind=Prec14)
可是还是失败了
有大大知道甚麽方法吗
我用的compiler是ifort
谢谢!!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.133.158.92
1F:推 latinboy: DBLE(k) 03/04 00:17
2F:推 t19861203:real(k,8) 03/04 01:13
3F:→ t19861203:刚没看到14位@@ 这数字有点怪= = 那就是real(k,14) 03/04 01:14
4F:推 t19861203:好像没有14bytes的这种东西 不过Real(k,8)是确定可以的 03/04 01:16
5F:推 agody:dfloat(k) 03/04 01:51
6F:→ micbrimac:real(k,14)的14书上讲是14 digits,我也觉得奇怪为甚麽 03/04 10:27
7F:→ micbrimac:用digits来当计算 03/04 10:28
8F:→ micbrimac:可以work了,谢谢 03/04 10:35
9F:推 YCTzeng:推一楼,我也是用 dble(k) 03/04 15:03