Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Processing 如何使用nfp()的浮点版本?_Processing - Fatal编程技术网

Processing 如何使用nfp()的浮点版本?

Processing 如何使用nfp()的浮点版本?,processing,Processing,我试图在Processing中使用nfp()函数在屏幕上以一定的小数位数显示我的浮动。实际上,它说 有两个版本:一个用于格式化浮点,另一个用于格式化整型 但是,当我尝试将该函数与浮点变量(以及表示小数点数量的int变量)一起使用时,会出现以下错误: 函数“nfp()”需要以下参数:;“nfp(整数,整数)” 我是不是遗漏了什么?如何访问该函数的浮点版本?nfp函数将数字格式化为字符串并向其中添加零 这是对总是在给定数字之前的整数执行的,这就是为什么函数npf(int,int)只需要一个以上的数字

我试图在Processing中使用
nfp()
函数在屏幕上以一定的小数位数显示我的浮动。实际上,它说

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

但是,当我尝试将该函数与浮点变量(以及表示小数点数量的int变量)一起使用时,会出现以下错误:

函数“nfp()”需要以下参数:;“nfp(整数,整数)”


我是不是遗漏了什么?如何访问该函数的浮点版本?

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)会遇到本可以轻松避免的问题。

    是否在数字后输入带有“f”的浮点?否则,它可能被解释为双重含义。如果你把它作为一个变量传递,如果你把它解析为float(float)myVar会发生什么?好吧,我自己也试过了,看起来,它只是接受第一个值作为float,如果你给函数另外两个参数(左和右)。这是有道理的,因为用浮点数,你可以在点之前和之后分辨出零。请发布一个我们可以运行的。在您的情况下,这可以像一行代码一样简单。@Jankapunkt谢谢!成功了!仍然奇怪的是,手册中没有提到这一点。@Jankapunkt您应该将您的评论转化为答案。这是一个奇怪的问题,但我认为这只是因为引用有点误导,因为它没有提到这样一个事实,即如果第一个参数是
    float
    ,那么您必须同时提供
    left
    right
    参数。回答得很好!我完全同意最后的观点。