我如何使用nfp()的float版本?

时间:2017-04-27 13:23:03

标签: processing

我正在尝试使用Processing中的nfp()函数在屏幕上显示一定数量的小数位。在the manual page for this function中,它表示

  

有两个版本:一个用于格式化浮点数,另一个用于格式化整数。

但是,当我尝试使用带浮点变量的函数(以及小数点的int变量)时,我收到以下错误:

  

函数“nfp()”需要参数; “NFP(INT,INT)”。

我在这里遗漏了什么吗?如何访问函数的float版本?

1 个答案:

答案 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

不是大问题?没有!这是学习两件事的完美例子:

  1. 重要的是抛出的错误必须弄明白问题的真正含义。

  2. 文档必须明确函数的使用,尤其是当它们接受不同的参数变体时。

  3. 如果两者都不够好,那么在设计框架时,开发人员(如本例中的op)会遇到可以轻易避免的问题。