如何在gnuplot中使用floor函数

时间:2015-05-19 15:21:32

标签: gnuplot

Here OP使用round中的函数floor定义函数gnuplotfloor的帮助说:

gnuplot> help floor
 The `floor(x)` function returns the largest integer not greater than its
 argument.  For complex numbers, `floor` returns the largest integer not
 greater than the real part of its argument.

我如何使用floor我做了:

gnuplot> floor(7.3)
         ^
         invalid command

我可以以某种方式改变数字将舍入到的小数位数吗?

1 个答案:

答案 0 :(得分:5)

要检查或打印函数调用的结果,您必须明确print

gnuplot> print floor(7.3)
7

要将链接的round函数修改为仅在某个小数位上舍入,请使用以下

round(x) = x - floor(x) < 0.5 ? floor(x) : ceil(x)
round2(x, n) = round(x*10**n)*10.0**(-n)

并将其称为

gnuplot> print round2(7.3456, 1)
7.3
gnuplot> print round2(7.3456, 2)
7.35