以文本方式查看主题

-  Fortran中文网  (http://fortran.cn/bbs/index.asp)
--  Fortran语言使用经验交流  (http://fortran.cn/bbs/list.asp?boardid=2)
----  请教大家一个问题:Error: REAL(KIND=16) is not supported on this platform.  (http://fortran.cn/bbs/dispbbs.asp?boardid=2&id=442)

--  作者:heaventian
--  发布时间:2006/10/26 21:25:49

--  请教大家一个问题:Error: REAL(KIND=16) is not supported on this platform.
我的编译器是compaq v6.5的,编程序的时候,如果将 real*8 l,b,bm,p变成 real*16 l,b,bm,p编译器就会报错,如下面所示,

Error: REAL(KIND=16) is not supported on this platform.

请教大家该如何是好,该怎么样提高我的精度呢?谢谢。

[此贴子已经被作者于2006-10-26 21:27:21编辑过]


--  作者:heaventian
--  发布时间:2006/10/26 22:10:14

--  
请各位不吝赐教
--  作者:齐东野人
--  发布时间:2006/10/27 0:23:34

--  
PC机上,real*16还不支持吧
--  作者:heaventian
--  发布时间:2006/10/29 10:38:16

--  

哦?但是同一个题目,用c++,为什么精度那么高呢?不过还是非常感谢.


--  作者:齐东野人
--  发布时间:2006/10/30 22:07:52

--  
你确信 C++ 中有 real 这个关键字?

不知道 C++ 中如何表示 real *16 请指教?

--  作者:Evan
--  发布时间:2006/10/30 22:24:43

--  

C++中好像是不能直接定义变量所占用字节的。

记得CVF6.5中是支持real(16)的,而且还有相关的编译选项,具体记不大清楚了。

我现在用的是IVF9.1,刚才试过了,支持real(16)。(在IVF帮助文档中,real(16)被称为Extended-precision real floating-point values in IEEE-style  X_floating format)


京ICP备05056801号