gpt4 book ai didi

javascript - 将度值转换为 0 到 100 之间的单位

转载 作者:行者123 更新时间:2023-11-28 01:33:31 28 4
gpt4 key购买 nike

我有一个组件返回 0 到 360 度之间的值,我需要将该值传递给单位,例如从 0 到 100。

我有以下功能,但看起来很难看

function degToValue( deg ) 
{
var unit = Math.ceil( ( deg * 100 ) / 360 );
if ( unit === 0 ) unit = 100;
if ( deg < 1.6 && deg > 0 ) unit = 0;
return unit;
}

你知道更优雅的方式吗?

最佳答案

您可以除以 3.6 并使用模数来使结果更漂亮:

function degToValue( deg )
{
var unit = (deg / 3.6) % 100;
return (unit === 0 ? 100 : unit);
}

console.log( degToValue( 360 )); //100
console.log( degToValue( 0 )); //100
console.log( degToValue( 355 )); //98.61
console.log( degToValue( 719 )); //99.72

关于javascript - 将度值转换为 0 到 100 之间的单位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21800589/

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