今天早些时候我问了一个类似的问题,结果发现我只是勉强接受数学,因为我无法弄清这个问题。数学公式:将一个数字换算成另一个数字
我正在计算通过宽度/高度的屏幕比例。我需要一个函数来将结果数字转换为新的比例。
例如
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以上所有屏幕比率缩放这种方式。
“我希望它转化为133.3” ---在哪里了'133.3'来自? – zerkms
@danh它是这种技术的变体:http://andyshora.com/css-image-container-padding-hack.html 我给资产适当的填充各种决议。这些比例似乎与预期结果呈线性关系。因此,每0.5比率凹凸结果会得到33.3%的附加填充。 – daveycroqet
@daveycroqet所以'((比率 - 1)/ 0.5)* 0.333'? – Carcigenicate