当我保存我的数据文件时,我有一个参数,它是一个浮点数,我想把它保存为文件名中的浮点数。我不会出现舍入错误,因为我使用
定义了参数的值parameters = zeros(Float64, 1000)##50)
iijj = 4.8999
for jjj in 1:1000
iijj += 1/10000
iijj = round(iijj, 4)
parameters[jjj] = iijj
end
因此每个parameter[i]
都是一个只有4
小数的浮点数。
打印文件时出现问题,我正在使用
printfile = open("outfile_param$(param).dat" ,"w")
其中param=parameters[i]
。如果我有例如4.89
,我希望名称为outfile_param4.8900.dat
,而不是outfile_param4.89.dat
。
我知道有几种方法可以在输出文件中写入,但我想保留我所拥有的格式,因为如果不是这样,那么纠正我使用的程序会很麻烦。
答案 0 :(得分:5)
您可以使用@sprintf
更精确地控制格式:
julia> @sprintf("outfile_param%.4f.dat", 4.89)
"outfile_param4.8900.dat"