English 中文(简体)
范围最接近?
原标题:Find closest number in range?

找到在范围上接近价值的最佳途径......

for example i have an array with 0, 90, 180, 270, 360.. And a number 46...

找到90个阵列的最佳途径是什么?

(第3条)

问题回答

你们如何最接近定义?

如果你指最小的差额,那么每值的差值就可乘以,计算差额的绝对值,就会注意到所看到的最小值。

如果名单按数量分类,那么,如果你认为差异大于最小,则整个清单就停止了。

如果你的阵列与你的模式([0、90、180、270、360])完全吻合,那么这似乎是一个分90步走的角,那么你可以做到:

var range:Array=[0, 90, 180, 270, 360];

function getIndexFrom(value:Number):int {

 // keep the value in range (0, 360)
 if (value<0) {
   value= 360 - (-value % 360);
 } else if (value>360) {
  value=value % 360;
 }

 return int(0.5 + ( value / 90.0 ) );
}
var range:Array=[0, 90, 180, 270, 360];
trace(range.indexOf(90));




相关问题
Attaching a property to an event in Flex/AS3

I have a parameter that needs to be passed along with an event. After unsuccessful attempts to place it on the type by extending the class, I ve been advised in another SO question to write a custom ...

Sorting twodimensional Array in AS3

So, i have a two-dimensional Array of ID s and vote count - voteArray[i][0] = ID, voteArray[i][1] = vote count I want the top 3 voted items to be displayed in different colors, so i have a 2nd Array -...

Virtual Tour using sketch up, ajax, flash technologies

I want to know if there are existing technology that make your 3d models in sketch into virtual tours, using either Ajax or Flash for web presentation. If there s none, which will be a good approach ...

What s a good way of deserializing data into mock objects?

I m writing a mock backend service for my flex application. Because I will likely need to add/edit/modify the mock data over time, I d prefer not to generate the data in code like this: var mockData =...

AS3 try/catch out of memory

I m loading a few huge images on my flex/as3 app, but I can t manage to catch the error when the flash player runs out of memory. Here is the what I was thinking might work (I use ???? because i dont ...

热门标签