gpt4 book ai didi

javascript - 数学:将一个数字缩放为另一个数字的公式

转载 作者:行者123 更新时间:2023-12-03 03:34:55 30 4
gpt4 key购买 nike

今天早些时候我问了一个类似的问题,结果发现我只是数学很烂,因为我也无法解决这个问题。

我通过宽度/高度计算屏幕比例。我需要一个函数来将结果数字转换为新的比例。

例如

function convertNum(ratio) {
return //formula here
}

示例:

Given a resolution of 3000x1000 = ratio of 3 (i.e. 3000/1000).
I want it converted to 133.3 via the function, e.g. convertNum(3) spits out 133.33

2500x1000 = 2.5 (desired result: 100)
2000x1000 = 2 (desired result: 66.6)
1500x1000 = 1.5 (desired result: 33.3)
1000x1000 = 1 (desired result: 0)

对于所有高于 1.0 的屏幕比例,它应该保持这种缩放方式。

最佳答案

比率每增加 0.5,您就需要额外添加 33.3%。

首先计算出您需要添加多少个“填充件”:

// Subtracting 1 since 1 should result in a 0
(ratio - 1) / 0.5

然后将填充件数乘以填充量:

((ratio - 1) / 0.5) * 0.333

但是除以 0.5 与乘以 2 是一样的,因此可以进一步简化为:

(ratio - 1) * 2 * 0.333

但这显然与:

(ratio - 1) * 0.666

尽管如此,您可以通过将其更改为来获得更高的精度:

(ratio - 1) * (2 / 3)

关于javascript - 数学:将一个数字缩放为另一个数字的公式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45911574/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com