jQuery 将小数四舍五入为 0.49 或 0.99

标签 jquery math floating-point rounding decimal

我正在尝试弄清楚如何将小数四舍五入为 0.49 或 0.99。

我找到了 toFixed(2) 函数,但不确定如何向上或向下舍入。

基本上需要达到最接近的价格点,例如 X.55 将下降到 X.49,X.84 将上升到 X.99。

最佳答案

这不需要 jQuery,但可以使用纯 JavaScript 来完成:

Math.round(price*2)/2 - 0.01

请注意,还要考虑数字四舍五入为 0 (价格 > 0.25) 的情况,因为在这种情况下会产生 -0.01。

关于jQuery 将小数四舍五入为 0.49 或 0.99,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5431440/

相关文章:

floating-point - 为什么 float 不正确?

javascript - 在 Yii2 中将 jQuery 脚本添加到单个 View

javascript - 将 < 和 > 作为文本嵌入文档中

javascript - 使用 JQuery 在离开页面之前淡出 div

security - 为什么采用哈希模的加盐哈希会导致非常不均匀的分布?

java - 将数组拆分为两个总和最小的子数组

javascript - jQuery UI 自动完成 - 在 KEYDOWN/KEYUP 后访问输入的搜索词

math - 旋转后查找点的新坐标

c - 浮点比较 `a != 0.7`

floating-point - 为什么不鼓励在 ClickHouse 表中使用浮点表示?