将数字划分为整数部分和小数部分GNUPLOT



有没有办法把数字分成整数和小数部分?

我试过int(("函数":

int(5.5(=5。

但我不知道如何得到小数?

示例:

(我有(

a=12.34

(我想要(

b=12
c=34

a=12.34

b=int(a(

c=????

谢谢!!!!

(更新(

我的具体问题,这里我们有(再次感谢支持(

我有一组不同区块的数据。对于每个块,我都想绘制相同的图。绘图的标题和输出png的名称取决于块。

考虑到这个目标,我创建了一个循环

do for [j=0:int(A_blocks-2)]{
i=0 + 0.4*j
set output 'Mz_NMcs5000_Hext'.i.'_JC1_JSn05_JIntn05_R11_tSh2.png'
set title "H = '.i.'  J_C = 1  J_S = J_{Int} = - 0.5"
plot filename index j using 1:5 w lp pt 5 lt rgb "black" title "Mag_T", "" index j u 1:20  w lp pt 9 lt rgb "red" title "Mag_{Int-S}"
}

我遇到的问题是,只有当值是整数时,我才能使用点进行连接。我得到这个错误:

内部错误:STRING运算符应用于未定义或非STRING变量

如果要在标题或文件名中包含浮点数,请通过sprintf()使用字符串格式,选中help sprintfhelp format specifiers

a = 1.234
myFile = sprintf("MyFileName_%g_MoreParameters.png",a)
print myFile

结果:

MyFileName_1.234_MoreParameters.png

您的问题似乎发生了变化,但原始问题的答案是

gnuplot> a = 5.5555555555555
gnuplot> b = a - floor(a)
gnuplot> print b
0.5555555555555

最新更新