问题:
我在 rapidweaver 中用于构建堆栈的 API 不允许除法或 float ,但我基本上想将一个数字除以另一个数字。
API相关规则:
API放在html、css、javascript文件中,在生成元素文件前编译成实际的html、css、javascript。
在此 API 中,每个数学运算都包含在:
%( 数学 )%
所以要实现 (1 + 3) * 6 应该是:
%( %( 1 + 3 )% * 6 )%
使用
%( 1 + 3 * 6 )%
会破坏它,每个%()%
中只允许一个操作。另外,我可以使用代表用户输入的变量
%id=variableName%
所以,如果我想将用户输入乘以 2,我可以这样做:
%( %id=variableName% * 2 )%
我想做什么:
%( %id=CB_seconds%/2 )%
或 %( %id=CB_seconds% * 0.5 )%
但是由于某些愚蠢的原因,^这些^ 是不允许的...
我想获取用户输入 %id=CB_seconds%
,并将其分成两半。用户将 %id=CB_seconds%
定义为 0 到 10,000 之间的整数。我需要不同区域的原始值和分割值。一种可能的解决方案是让用户指定一个介于 0 和 5,000 之间的值并将该值乘以二。然而,这是行不通的,因为用户正在定义动画的长度,要求他们指定他们真正想要的长度的一半会让人感到困惑。
我的问题
有没有什么方法可以只使用整数和乘法/加法/减法,并且事先不知道数字是多少?
这是 Stacks API 的文档 - https://yourhead.tenderapp.com/kb/stacks-api/templates
最佳答案
如果你只能访问+
和*
,这是不可能的。
这是数学:
如果您有一个只用加法和乘法编写的函数,例如:
a/b=f(a,b)
您可以将 f 展开为多项式函数。
如果你让n增长到无穷大
你将有 f(n,n)=n/n=1
但是多项式总是趋于+无穷大、-无穷大或0,所以这样的函数不可能存在。
关于javascript - 只使用乘法和整数,我怎么能 'divide' 一个数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24419429/