在朱莉娅印刷选定长度的浮子

use*_*579 1 julia

当我保存我的数据文件时,我有一个参数,它是一个浮点数,我想把它作为文件名中的浮点数.我没有舍入错误,因为我使用定义参数的值

parameters = zeros(Float64, 1000)##50)
iijj = 4.8999
for jjj in 1:1000
    iijj += 1/10000
    iijj = round(iijj, 4)
    parameters[jjj] = iijj
end
Run Code Online (Sandbox Code Playgroud)

因此每个parameter[i]都是一个只有4小数的浮点数.打印文件时出现问题,我正在使用

printfile = open("outfile_param$(param).dat" ,"w")
Run Code Online (Sandbox Code Playgroud)

哪里param=parameters[i].如果我有,例如4.89,我想有名字outfile_param4.8900.dat,而不是outfile_param4.89.dat.

我知道有几种方法可以在输出文件中写入,但我想保留我所拥有的格式,因为如果不是,那么纠正我使用的程序会很麻烦.

Mat*_* B. 5

您可以使用@sprintf更精确的格式控制:

julia> @sprintf("outfile_param%.4f.dat", 4.89)
"outfile_param4.8900.dat"
Run Code Online (Sandbox Code Playgroud)