real 和 real*4 的一个意思 ,所以也会出错。
等于编译时加上编译选项: -r4 , 这一般是默认的,-r8 双精度用来检测精确度达16为的计算时试用较多,比如矩阵中的伴随检验!
首先,32位的real,表达成 real(4) 还是 real(8) ,要看具体编译器。某些编译器还表达成 real(1) 呢。其次,我们假设 real(4) 表示 32 位实型。那么 2.4785239 应该是 32 位的单精度。因为如果是双精度,那么应该写为 2.4785239D0 或 2.4785239_8 ...
给fortran新手的一些实用建议
解析 首先,32位的real,表达成 real(4) 还是 real(8) ,要看具体编译器. 某些编译器还表达成 real(1) 呢. 其次,我们假设 real(4) 表示 32 位实型.那么 2.4785239 应该是 32 位的单精度. 因为如果是双精度,那么应该写为 2.47... 结果一 题目 Fortran里2.4785239属于real(4)还是real(8)还是其他的什么...
数字后的_fp是啥意..每个数据类型都有一个kind参数,如real(kind=4),写字面常数时就要用 12.4_4这样的写法,real(kind=8)双精度就要写成12.4_8,你这里fp肯定是在别处定义了的parame
定义一个浮点型数组,名字叫 A,其大小为 3*3 其初始值分别为:1,2,1,3,2,3,2,3,4 (九个数字)reshape 的意思是,将 1,2,1,3,2,3,2,3,4 这个一维数组重新划分形状,变为二维数组。它等同于 real::A(N,N) = (/(/1,2,1/),(/3,2,3/),(/2,3,4/)/)
real::a,b,c,d 在输出的时候按照指数格式输出的话就是 write(",100)a,b,c,d 100 format(4e18.8)其中4表示有四个变量要按照e18.8的格式来输出,e表示指数格式,18表示输出的总长度为18,.8表示有效数字为8 比如说如果a=1.2546825498 那么a输出后就变成了“ 0.12546825E+01”,注意这里...
Fortran中dimension定义数组以后还要还需要指定数组的类型,后面可以指定是 Integer(整型),real(实型,kind=4),Double precision(双精度浮点)等 如果不指定类型,默认的是real(kind=4),即单精度浮点型;例如:要定义两个双精度浮点型数组,就有以下两种定义方法:1.用Dimension Dimension A(4,4),...
程序里面有这个函数,很重要,但是我不懂这个SNGL是什么意思 天河流纹石 核心会员 7 将参数(real*8等)转换为 real 类型(默认为 real*4) bd825553539 初级粉丝 1 谢谢 登录百度帐号 下次自动登录 忘记密码? 扫二维码下载贴吧客户端 下载贴吧APP看高清直播、视频! 贴吧页面意见反馈 违规贴吧举报反馈通道 贴吧...