我正在尝试使用Processing中的nfp()
函数在屏幕上显示一定数量的小数位。在the manual page for this function中,它表示
有两个版本:一个用于格式化浮点数,另一个用于格式化整数。
但是,当我尝试使用带浮点变量的函数(以及小数点的int变量)时,我收到以下错误:
函数“nfp()”需要参数; “NFP(INT,INT)”。
我在这里遗漏了什么吗?如何访问函数的float版本?
答案 0 :(得分:3)
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)会遇到可以轻易避免的问题。