在朱莉娅中打印选定长度的浮动

时间:2017-06-05 22:18:38

标签: 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

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

printfile = open("outfile_param$(param).dat" ,"w")

其中param=parameters[i]。如果我有例如4.89,我希望名称为outfile_param4.8900.dat,而不是outfile_param4.89.dat

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

1 个答案:

答案 0 :(得分:5)

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

julia> @sprintf("outfile_param%.4f.dat", 4.89)
"outfile_param4.8900.dat"
相关问题