Tag: fortran

如何在VBA Excel中保持高的小数精度

我正在转换FORTRAN代码保持至less16精度的小数。 我面临一个在VBA excel除零的问题,但如果我尝试在线编译器下面的代码,我不会得到一个零。 任何帮助表示赞赏。 提前致谢。 这是Fortran代码 program sum IMPLICIT DOUBLE PRECISION (AH,OZ) x = 3.14159265358979 y = 1.24325643454325 z = (x*y)/dtan(0.0D0) print *, datan(.04D0*z) end program sum 这是VBA代码 Public Function dosomething() Dim X As Double Dim Y As Double Dim Z As Double X = 3.14159265358979 Y = 1.24325643454325 Z = (X * Y) / […]

Fortran for浮点数输出

在Fortran中有没有办法将浮点数编写为17,3而不是17.3 ,将点改为逗号? 我有一个大的数据集wirtten一个.csv的子程序,我想做一些Excel。 德语版本的Excel使用. 作为浮点数的分隔符。 我知道我可以使用导入function来处理它,或使用Nodepad ++来search和replace. 与, 。 但是我生成了很多这些文件,子程序将被其他人使用,所以Excel准备好的文件将会很好。

执行excel的ROUND函数

你将如何实现一个ROUND函数: ROUND(value, number of digits) pi=3.14159265358979323 so, for example, ROUND(pi, 3) = 3.142 如果你有这些function在你的处置: AINT – 将值截断为整数 ANINT – 计算最近的整数 NINT – 向参数返回最接近的整数 或从来没有意识到上述function,浮动ROUND是如何完成的?

写一个复杂的格式/可能性不止一次写在同一个excel行的语句

我目前正在一个文件上打开一个个.txt文件,提取数据,最后填入一个.excel文件。 因为我不知道如何在一个写入语句(因为它跳到下一行)之后在我的Excel文档的同一行上多次写入,所以我创build了一个string,这个string一次又一次被填充: Data (data_limite(x),x=1,8)/10, 9, 10, 7, 9, 8, 8, 9/ do file_descr = 1,nombre_fichier,1 taille_data1 = data_limite(file_descr) nvari = taille_data1-7 write (new_data1,"(A30,A3,A11,A3,F5.1,A3,A7,F4.1,<nvari>(A3))") description,char(9),'T-isotherme',char(9),T_trait,char(9),'d_gamma',taille_Gam,(char(9),i=1,nvari) ecriture_descr = ecriture_descr//new_data1 end do 主要问题是我想调整char(9)数量与data_limite值,所以我build立了一个可变数量的char(9)的写入语句。 在do循环结束时,我有一个非常复杂的ecriture_descr格式,由于nvari值的变化,它没有周期性的格式 现在我想添加到我的.excel的第一行: Open(Unit= 20 ,File='resultats.RES',status='replace') write(20,100) 'param',char(9),char(9),char(9),char(9),char(9),'*',char(9),'nuances',char(9),'*',char(9),ecriture_descr 100 format (a5,5(a3),a,a3,a7,a,a3,???) 但我不知道如何写这个格式。 如果在do循环的每次迭代中我都可以填充我的excel的第一行,并继续在每个新的new_data1值处填充第一行,那将会更容易一些。 编辑:也许在我的写声明中添加advance ='no'会帮助我,我正在尝试添加它 编辑2:它没有与advance ='no'一起工作,但在我的格式写入语句的末尾添加'$'禁用我的函数返回。 通过将其移动到我的循环,我想我可以解决我的问题:)。 我正在尝试添加它

将结果导出到每个循环的Excel

我有Fortran代码,它通过增量应用偏转来计算(平板的)容量。 在每个循环中,我应用更高的偏转,并计算相应的容量。 我需要导出每个循环的结果来绘制它。 我试图导出到一个txt文件(写命令),但每个循环取代下一个。 所以我只有最后一个循环的结果。 代码有点复杂和大。 但如果有帮助,我可以上传。

如何将Excel文件输出读入Fortran?

我有一个Excel表格,下面是股票图表的列表: 打开 高 低 关 平均日 如何使用Fortran从Excel文件中只提取“日均值”? 我是Fortran的新手,除了下面的链接外,还没有find任何可以帮助我的东西,但是由于我在寻找与链接不同的东西,所以我很难理解它: http://en.wikibooks.org/wiki/Fortran/Fortran_simple_input_and_output

从fortran转换成excel文件fortran(ftn95)

我正在使用fortran f95。 我的操作系统是Windows 7,64位。 我想获得输出到Excel文件,以便我可以绘制数据。 有人知道怎么做这个吗? 您的反应非常感谢。 PS:我想输出文件包含x,f(i),fprime1,fprime2,fprime3,diff1,diff2和diff3。 代码如下所述: ** ! This program calculates the first derivative of ! a function, where f(x)= sin x. It makes use of the ! centred-difference formula using 3 values of the step size: h1, h2, h3. ! It also calculates the ! analytical first derivative of the function. […]

如何将Fortran Output输出为CSV文件?

任何人都可以告诉我,我怎样才能以CSV格式输出Fortran程序的输出? 所以我可以在Excel中打开CSV文件来绘制数据。