首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在jquery中找到十进制或浮点数中最近的值

如何在jquery中找到十进制或浮点数中最近的值
EN

Stack Overflow用户
提问于 2013-04-29 06:47:02
回答 2查看 433关注 0票数 0

我有一个收藏品。藏品如下

代码语言:javascript
运行
复制
X=[1940,1941,1943,1945,1978]

我想通过传递一些值(ex:1944.578895)从上面的集合中找到最近的值。

对于1944.57889,它将返回1945,对于1943.5,它将像那样返回1943。集合"**X**"将发生变化,这意味着它也包含浮点数。

因此,我希望找到浮点集合和数字集合的最近值。

谢谢,

锡瓦

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-04-29 06:48:25

Javascript中的所有数字都是浮点数,所以这应该很好:

代码语言:javascript
运行
复制
var theArray = [1940,1941,1943,1945,1978];
var goal = 1944.578895;
var closest = null;

$.each(theArray, function(){
  if (closest == null || Math.abs(this - goal) < Math.abs(closest - goal)) {
    closest = this;
  }
});

https://stackoverflow.com/a/8584929/390330

票数 2
EN

Stack Overflow用户

发布于 2013-04-29 06:48:35

您可以使用Math.abs

代码语言:javascript
运行
复制
 Math.abs(this - goal) < Math.abs(closest - goal)

有关@Guffa的完整示例,请参阅以下内容:

using jquery, how would i find the closest match in an array, to a specified number

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16272714

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档