为什么这种简单的比较在JavaScript中无法正常工作?

阿拉·埃丁·杰巴利

我正在做一个电子学习项目,我需要一个简单的验证函数,该函数接受3个数组,并且当第3个数组中的每个元素等于第一个数组对应元素乘以第二个数组元素时返回true。

3个数组的长度相同。

例子:

verifyNotes([5], [2], [11])
//should return false because 5*2=10
verifyNotes([5], [2], [10])
//should return true

这是我创建的函数(我认为没有什么特别的):

function verifyNotes(coefficients, notes, savedResults){
	var resultVerif=true;
	savedResults.forEach(function(element, i){
		if( (coefficients[i]*notes[i]) !== savedResults[i] ){
			resultVerif=false;
		}
	});
	return resultVerif;
}

var verif1 = verifyNotes([1,4,2], [12,16,8], [12,64,16]);
console.info("Verif1: Are notes okay?", verif1);

问题

当我有浮动注释时,在此示例中,该函数在应返回true时将返回false(因为1.5 * 15.66 = 23.49):

var verif2 = verifyNotes([1,4,2,1.5], [12,16,8,15.66], [12,64,16,23.49]);
console.info("Verif2: Are notes okay?", verif2);
//ouputs: Verif2: Are notes okay? false

怎么了?

西蒙·维瑟

这是一个舍入错误。您可能需要将数字四舍五入为固定的位数,如下所示:

parseFloat((your_number).toFixed(2));

具体来说,在 if( parseFloat((coefficients[i]*notes[i]).toFixed(2))

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么这种星级评分的javascript / CSS无法正常工作?

来自分类Dev

为什么这种转换无法正常工作?

来自分类Dev

Cassandra-无法理解为什么这种简单的设置无法正常工作?

来自分类Dev

为什么与零的比较无法正常工作?

来自分类Dev

为什么javascript中的nextSibling方法无法正常工作

来自分类Dev

为什么在JavaScript中的indexOf无法正常工作?

来自分类Dev

为什么JavaScript无法在Rails 6中正常工作?

来自分类Dev

为什么在webview中的javascript无法正常工作?

来自分类Dev

为什么正向遍历for循环在JavaScript中无法正常工作

来自分类Dev

在这种情况下,为什么currying函数的工作原理与javascript中的正常函数不同?

来自分类Dev

PHP中的简单比较无法正常工作

来自分类Dev

为什么JavaScript绑定无法正常工作

来自分类Dev

为什么JavaScript无法正常工作?

来自分类Dev

为什么我的简单angularjs无法正常工作?

来自分类Dev

为什么这个非常简单的JQuery无法正常工作?

来自分类Dev

为什么以下非常简单的液体标记无法正常工作?

来自分类Dev

为什么本月的比较代码无法正常工作?

来自分类Dev

JavaScript比较无法正常工作

来自分类Dev

在Javascript中,简单的计算器无法正常工作

来自分类Dev

为什么在这种情况下clearRect无法正常工作?

来自分类Dev

Matlab bsxfun-为什么在这种情况下bsxfun无法正常工作?

来自分类Dev

为什么我的args [1]在这种情况下无法正常工作

来自分类Dev

为什么在这种情况下,内联块无法正常工作以垂直居中?

来自分类Dev

为什么我在javascript中覆盖第一个函数时无法正常工作

来自分类Dev

为什么\ W元字符在此Javascript正则表达式中无法正常工作

来自分类Dev

为什么在changePage之后Javascript无法正常工作

来自分类Dev

[JavaScript]为什么进度条addeventlistener无法正常工作?

来自分类Dev

StartsWith Function无法正常工作为什么?的JavaScript

来自分类Dev

为什么我的dropzone JavaScript表单无法正常工作?

Related 相关文章

  1. 1

    为什么这种星级评分的javascript / CSS无法正常工作?

  2. 2

    为什么这种转换无法正常工作?

  3. 3

    Cassandra-无法理解为什么这种简单的设置无法正常工作?

  4. 4

    为什么与零的比较无法正常工作?

  5. 5

    为什么javascript中的nextSibling方法无法正常工作

  6. 6

    为什么在JavaScript中的indexOf无法正常工作?

  7. 7

    为什么JavaScript无法在Rails 6中正常工作?

  8. 8

    为什么在webview中的javascript无法正常工作?

  9. 9

    为什么正向遍历for循环在JavaScript中无法正常工作

  10. 10

    在这种情况下,为什么currying函数的工作原理与javascript中的正常函数不同?

  11. 11

    PHP中的简单比较无法正常工作

  12. 12

    为什么JavaScript绑定无法正常工作

  13. 13

    为什么JavaScript无法正常工作?

  14. 14

    为什么我的简单angularjs无法正常工作?

  15. 15

    为什么这个非常简单的JQuery无法正常工作?

  16. 16

    为什么以下非常简单的液体标记无法正常工作?

  17. 17

    为什么本月的比较代码无法正常工作?

  18. 18

    JavaScript比较无法正常工作

  19. 19

    在Javascript中,简单的计算器无法正常工作

  20. 20

    为什么在这种情况下clearRect无法正常工作?

  21. 21

    Matlab bsxfun-为什么在这种情况下bsxfun无法正常工作?

  22. 22

    为什么我的args [1]在这种情况下无法正常工作

  23. 23

    为什么在这种情况下,内联块无法正常工作以垂直居中?

  24. 24

    为什么我在javascript中覆盖第一个函数时无法正常工作

  25. 25

    为什么\ W元字符在此Javascript正则表达式中无法正常工作

  26. 26

    为什么在changePage之后Javascript无法正常工作

  27. 27

    [JavaScript]为什么进度条addeventlistener无法正常工作?

  28. 28

    StartsWith Function无法正常工作为什么?的JavaScript

  29. 29

    为什么我的dropzone JavaScript表单无法正常工作?

热门标签

归档