gpt4 book ai didi

javascript - 如果输出是浮点值,则使用 tofixed(2) 否则避免使用 .00

转载 作者:行者123 更新时间:2023-11-29 22:45:35 25 4
gpt4 key购买 nike

我有一些关于 toFixed(2) 的案例;

var abc = 20;
var xyz = 20;
var sss = ((parseInt(abc) / parseInt(xyz));
if (!isNaN(sss))
{
console.log(sss);
}

输出:1

    var abc = 20;
var xyz = 19;
var sss = (parseInt(abc) / parseInt(xyz));
if (!isNaN(sss))
{
console.log(sss.toFixed(2));
}

输出:1.05

var abc = 20;
var xyz = 20;
var sss = ((parseInt(abc) / parseInt(xyz));
if (!isNaN(sss))
{
console.log(sss.toFixed(2));
}

输出:1.00

问题是如果结果是整数,我想避免尾随数字。当结果为 float 时,我只需要 toFixed(2) 格式。我该怎么做?

示例:

var num = (1.01).toFixed(2)
console.log( num) //output ok 1.01
// But When
var num = (1.00).toFixed(2)
console.log( num) //expected output 1

我遇到了问题,请大家帮忙。

最佳答案

检查Number.isInteger:

const show = (a, b) => {
const div = a / b;
if (Number.isNaN(div)) {
return;
}
const toDisplay = Number.isInteger(div) ? div : div.toFixed(2);
console.log(toDisplay);
};

show(19, 20);
show(20, 20);
show(22, 20);

关于javascript - 如果输出是浮点值,则使用 tofixed(2) 否则避免使用 .00,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58776909/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com