在javascript中比较位置的正确方法
Proper way to compare locations in javascript
我遵循了代表csv和json位置的单个对象:
"value_location1": {
"json_lat": "-118.3844000",
"csv_lat": "-118.3844"
},
"value_location2": {
"json_lat": "-117.933122",
"csv_lat": "-117.933122"
},
实际上我有145k的数组(重要)这些对象,我需要找到一个好方法使value_location.csv_lat
和value_location.json_lat
相等。
可以看到,当csv_lat
- -118.3844
时,json_lat
提供-118.3844000
。
都与double具有相同的值,但与String,
不同应该是什么,高性能,怎么做?
谢谢,
你的问题不清楚,请学习如何问一个好问题(你说你"想让它们相等",但你想要的是检查字符串中包含的数字是否相等,这根本不是同一件事)。
您是否试图将这些字符串转换为浮点数?然后使用parseFloat(),然后可以将它们作为浮点数进行比较(注意规则)
value_location.csv_lat = parseFloat(value_location.csv_lat, 10);
// value_location.json_lat is the number -118.3844
value_location.json_lat = parseFloat(value_location.json_lat, 10);
// value_location.csv_lat is the number -118.3844
您是否试图删除字符串末尾的额外0,无论冒号后面有多少位数字?如果是,只需在parseFloat()
之后将它们转换回字符串value_location.csv_lat = parseFloat(value_location.csv_lat, 10) + '';
// value_location.json_lat is the string "-118.3844"
value_location.json_lat = parseFloat(value_location.json_lat, 10) + '';
// value_location.csv_lat is the string "-118.3844"
只需将值传递给浮动值并比较浮动值
或者你可能会遇到这个问题Javascript:比较两个float值
我不太明白你的意思。如果你想这样做:
我需要找到好的方法使value_location.csv_lat和value_location。Json_lat = .
那么value_location.csv_lat = value_location.json_lat
就会起作用了
对于初学者来说,JavaScript只有number
数据类型。但是,如果您希望这两个数字等于相同的string
,请使用toFixed()
方法来获得您想要的小数点数。这样的:
var example_number = 5.333000;
var rounded_number = example_number.toFixed(2);
alert(rounded_number);
相关文章:
- jquery:将动画绑定到滚动条位置的更好方法
- 有没有一种方法可以直接从cordova获得滚动位置
- 使用javascript查找元素位置的最快方法
- 将javascript数组中的项移动到特定位置的有效方法
- 在jquery中是否有任何方法或位置可以编写从Dom中删除页面后调用的方法
- 不更改路由位置backline.js的触发器方法
- 我可以替换“;获取“;方法用“;POST”;代码库中的任何位置
- 有人知道在固定大小的弹出矩形上设置x/y位置的简单方法吗
- Jquery$(window).scrollTop();方法是滚动到页面的特定位置,然后在页面顶部再次滚动
- 有没有一种方法可以强制浏览器's窗口对象以重新评估鼠标所在的位置
- 在原生JavaScript中获取画布中鼠标位置的最现代方法
- 有没有一种明确的方法来找出在FF的开发者控制台中调用函数的位置
- 有没有一种更简洁的方法可以使用 Angular 指令实现页面位置感知
- 更改锚点“位置”的好方法
- 电话差距构建地理位置 NPObject 上的错误调用方法
- IE10 背景位置 x 的解决方法
- 在没有jquery的情况下自动滚动到以前位置的最佳方法(PHP和Javascript)
- JavaScript setSelectionRange() 方法和光标位置
- Firefox使用jQuery动画方法和绝对位置的奇怪行为
- 对象文字属性和方法位置