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