javascript - 不到一分钱怎么铺地板,否则不要

标签 javascript math decimal floor

检查值(value)是否为一便士或以下的最佳方法是什么。如果低于则返回 0,否则返回 Math.floored 值。

如果 Price_usd 类似于 00.0031,下面的代码当前将返回 0.01 美元的值。应该返回的是0

但是,如果该值为 00.56,则应返回 0.56 美分,现在就是这样。

const rounder = (balance, price_usd) => round(multiply(balance, price_usd));

constructor(props) {
    super(props)
    this.state = {
        asset: props.asset,
        balance: props.balance,
        value: rounder(props.balance, props.price_usd)
    };
    this.handleChange = this.handleChange.bind(this);
}

// value: rounder(props.balance, Math.floor(props.price_usd))

最佳答案

你可以使用这个技巧来做到这一点。

var num1 = 0.56,
    num2 = 0.0031;

console.log(Math.floor(num1 * 100) / 100); // 0.56
console.log(Math.floor(num2 * 100) / 100); // 0.00

关于javascript - 不到一分钱怎么铺地板,否则不要,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44726561/

相关文章:

javascript - 在正文而不是 header 中链接 javascript 文件会导致问题吗?

javascript - 显示来自外部站点的 html

math - SCSS 三次贝塞尔函数?

string - 如何格式化数字以显示至少 n 位小数

decimal - 如何获取 Postman 中 json 响应中提供的所有十进制数字?

javascript - 如何从事件传递命名函数

c# - 如何将字符串格式化为日期时间?

math - 马尔可夫链与有限状态机相同吗?

java - 使用 Java 的数学函数得出 View 分页页码时出现问题

java - 如何在 Java 中将非常大的十进制数转换为二进制数