javascript - 为什么我的 if 条件里面的表达式不起作用?

标签 javascript

我对 JavaScript 很陌生,试图理解 JavaScript 中的一些数学逻辑,知道为什么 if 条件中的代码没有执行吗?

index.js

var a = 0.1,
    b = 0.2,
    c = Math.random(a + b);

if(c === 0.3) {
    console.log('fun');
}

最佳答案

Math.random()给出 0 到 1 之间的随机数。

使用Math.round()对 float 进行四舍五入,从而消除 float 差异。

var a = 0.1,
    b = 0.2,
    c = Math.round((a + b) * 100) / 100; // Round numbers to single decimal point

if (c === 0.3) {

关于javascript - 为什么我的 if 条件里面的表达式不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36360356/

相关文章:

javascript - Jquery 如何绑定(bind) .is() 和 .on() 事件

javascript - ESlint 错误,类型 '() => Promise<void>' 缺少类型 'Promise<void>' 中的以下属性 : then, 捕获,[Symbol.toStringTag],最后

JavaScript 正则表达式 UTF-8

javascript - 如何在 Bootstrap 模式窗口中插入 PHP

javascript - bitly API支持CORS吗?

javascript - 启用第一个复选框后禁用其他复选框

Javascript - 对于此函数中的每个变量赋值,替代 if/then

javascript - 将值传递给特定参数而不关心参数的位置

javascript - 在 jsp 中的 jquery 即时过滤器后,Html 选择不更改单击选项

由同一表单更新的另一个字段的 JavaScript 文本表单验证