javascript - 只使用乘法和整数,我怎么能 'divide' 一个数字?

标签 javascript html css algorithm math

问题:

我在 rapidweaver 中用于构建堆栈的 API 不允许除法或 float ,但我基本上想将一个数字除以另一个数字。

API相关规则:

API放在html、css、javascript文件中,在生成元素文件前编译成实际的html、css、javascript。

  1. 在此 API 中,每个数学运算都包含在:

    %( 数学 )%

  2. 所以要实现 (1 + 3) * 6 应该是:

    %( %( 1 + 3 )% * 6 )%

    使用 %( 1 + 3 * 6 )% 会破坏它,每个 %()% 中只允许一个操作。

  3. 另外,我可以使用代表用户输入的变量

    %id=variableName%

  4. 所以,如果我想将用户输入乘以 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/

相关文章:

html - 显示/隐藏不带自动换行的 HTML 标签

css - 如何在 JavaFX 中使用后备字体?

javascript - 在特定滚动位置隐藏/显示内容

javascript - 我们网站的页脚在桌面版(而非移动版)上消失了,但相关的 HTML/CSS 没有改变

javascript - 在自定义对象上分配自定义事件

javascript - 在 AngularJS 中将一个 Controller 注入(inject)另一个 Controller 时出错

html - z-index 未按预期运行 : data stacking and hiding

javascript - 如何在 jQuery 中显示内容之前显示 setTimeout 图像?

jquery - 在 CSS/CSS3 中选择单个导航元素

javascript - 使用 D3.js 创建嵌套的 HTML 结构