为什么减去小数在 javascript 中不起作用

Why does subtracting decimals not work in javascript

如果我执行下面的代码并为一个或两个数字输入小数点,假设我使用 0.5 和 0.3,我应该得到 0.2 但我只得到 0。这对我来说毫无意义,这可能是使用提示的问题,但我需要使用提示或类似于提示的方法(我正在使用 sweetalert2 输入进行警报)。我可以使用任何 js 库。

const x = parseInt(prompt('1'))
const y = parseInt(prompt('2'))
alert(x-y)

我知道这是一个奇怪的问题,但我不知道如何解决它。

您需要使用parseFloat,而不是parseInt。 parseInt 只能是整数,而 parseFloat 允许小数位。

parseFloat('0.9') === 0.9
parseInt('0.9') === 0