如何使用 nfp() 的浮动版本?
How can I use the float version of nfp()?
我正在尝试使用 Processing 中的 nfp()
函数在屏幕上显示我的浮点数,并保留一定的小数位数。在 the manual page for this function 中,它表示
There are two versions: one for formatting floats, and one for formatting ints.
但是,当我尝试将函数与 float 变量(以及用于表示小数点数的 int 变量)一起使用时,出现以下错误:
The function "nfp()" expects parameters like; "nfp(int,int)".
我是不是漏掉了什么?如何访问函数的浮动版本?
nfp 函数将数字格式化为字符串并向其添加零。
总是在给定数字之前对整数执行此操作,这就是函数 npf(int, int)
只需要一个数字参数的原因。
函数nfp(float, int)
不起作用。该函数需要输入两个整数作为浮点数:nfp(float, int, int)
。
这是,因为它需要知道,在点之前要添加多少位(左),在点之后要添加多少位(右)。
nfp(1.2, 1, 2)
将导致 +1.20
nfp(1.2, 2, 1)
将导致 +01.2
不是什么大问题?不!这是学习两件事的完美示例:
重要的是抛出的错误必须弄清楚问题的真正原因。
文档必须清楚地说明函数的用法,尤其是当它们接受不同的参数变体时。
如果两者都考虑得不够好,在设计框架时,开发人员(如本例中的 op)会陷入本可以轻松避免的问题。
我正在尝试使用 Processing 中的 nfp()
函数在屏幕上显示我的浮点数,并保留一定的小数位数。在 the manual page for this function 中,它表示
There are two versions: one for formatting floats, and one for formatting ints.
但是,当我尝试将函数与 float 变量(以及用于表示小数点数的 int 变量)一起使用时,出现以下错误:
The function "nfp()" expects parameters like; "nfp(int,int)".
我是不是漏掉了什么?如何访问函数的浮动版本?
nfp 函数将数字格式化为字符串并向其添加零。
总是在给定数字之前对整数执行此操作,这就是函数 npf(int, int)
只需要一个数字参数的原因。
函数nfp(float, int)
不起作用。该函数需要输入两个整数作为浮点数:nfp(float, int, int)
。
这是,因为它需要知道,在点之前要添加多少位(左),在点之后要添加多少位(右)。
nfp(1.2, 1, 2)
将导致 +1.20
nfp(1.2, 2, 1)
将导致 +01.2
不是什么大问题?不!这是学习两件事的完美示例:
重要的是抛出的错误必须弄清楚问题的真正原因。
文档必须清楚地说明函数的用法,尤其是当它们接受不同的参数变体时。
如果两者都考虑得不够好,在设计框架时,开发人员(如本例中的 op)会陷入本可以轻松避免的问题。