gpt4 book ai didi

javascript - 确定更大的数字并划分

转载 作者:搜寻专家 更新时间:2023-11-01 04:44:47 26 4
gpt4 key购买 nike

好吧,我不知道如何简而言之。

这是我的代码:

var ratio, input={w:100,h:50};
if(input.w <= input.h) ratio = input.h / input.w;
else ratio = input.w / input.h;

问题:有没有更快、更好、“需要更少代码”的方法来计算 ratio ?比 if/else 语句。

谢谢!

最佳答案

您可以使用三元条件运算符。语法:

condition ? (statement if true) : (statement if false);

在你的情况下:

ratio = (input.w <= input.h) ? (input.h/input.w) : (input.w/input.h);

编辑:

这并不比您的解决方案快,只是写起来更快。我建议不要使用:

var ratio = Math.Max(input.w, input.h) / Math.Min(input.w, input.h)

这将比较数字两次(一次在 Math.Max 中,一次在 Math.Min 中)并且会比较慢。

关于javascript - 确定更大的数字并划分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8357285/

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