有没有办法把数字分成整数和小数部分?
我试过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 sprintf
和help 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