问题标签 [rounding]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
5 回答
65220 浏览

.net - 为什么.NET 默认使用银行家的四舍五入?

根据文档,该decimal.Round方法使用对大多数应用程序不常见的取整算法。所以我总是最终编写一个自定义函数来执行更自然的四舍五入算法:

有人知道这个框架设计决定背后的原因吗?

框架中是否有任何内置的半舍入算法实现?或者也许是一些非托管的 Windows API?

decimal.Round(2.5m, 0)对于只写期望 3 结果却得到 2的初学者来说,这可能会产生误导。

0 投票
4 回答
21837 浏览

c++ - C++ 中带负数的整数除法舍入

假设ab都是 类型int, 并且b非零。考虑a/b在以下情况下执行的结果:

  1. a并且b都是非负的。
  2. a并且b都是负面的。
  3. 恰好其中一个是阴性的。

在案例 1 中,结果向下舍入到最接近的整数。但是标准对案例 2 和案例 3 有什么规定?我在 Internet 上发现的一份旧草案表明它依赖于实现(是的,甚至是案例 2),但委员会倾向于使其始终“向零舍入”。有谁知道(最新)标准说什么?请仅根据标准回答,而不是根据什么是有意义的,或者特定的编译器做什么。

0 投票
13 回答
222635 浏览

vba - 将数字四舍五入到最接近的 5 或 10 或 X

给定 499、73433、2348 等数字,我可以使用什么 VBA 舍入到最接近的 5 或 10?或任意数字?

5:

到 10 点:

等等

0 投票
5 回答
6264 浏览

javascript - 如何在 JavaScript 中为 Number.toFixed 编写原型?

我需要使用 JavaScript 将十进制数字四舍五入到六位,但我需要考虑旧版浏览器,所以我不能依赖 Number.toFixed

toExponential、toFixed 和 toPrecision 的一大亮点是它们是相当现代的构造,直到 Firefox 1.5 版才在 Mozilla 中得到支持(尽管 IE 从 5.5 版开始支持这些方法)。虽然使用这些方法大多是安全的,但旧版浏览器会损坏,因此如果您正在编写公共程序,建议您提供自己的原型,以便为旧版浏览器的这些方法提供功能。

我正在考虑使用类似的东西

向旧浏览器提供原型的最佳方法是什么?

0 投票
4 回答
937 浏览

php - 基本php表单帮助(货币显示)

你们昨天很有帮助。不过,我在这里仍然有点困惑。

我想让最右边一列的数字四舍五入到最接近的美元:

http://www.nextadvisor.com/voip_services/voip_calculator.php?monthlybill=50&Submit=Submit

该表的代码如下所示:

我希望 $offer[1,2,3,4,5,6,7]calcsavingsann 被四舍五入,怎么做?

0 投票
5 回答
6714 浏览

c# - 文本框的 C# 舍入值

我有一个用 C# (Sharp Develop) 创建的小型计算器。用户输入两个值,代码返回第三个。一旦返回第三个值,我无法四舍五入。我已经浏览了几个论坛和 msdn 站点,并且我了解那里发布的代码,但我似乎无法让它在我的情况下工作。谁能提供一点帮助?参考下面的代码。

我欢迎帮助和批评
格雷格

0 投票
3 回答
1120 浏览

sql - SQL 舍入问题

我在一列中返回以下值.. 0.250000 和 13.000000。我想将 0.250000 向上舍入到 1 并保持 13 不变。有什么简单的方法可以做到这一点,因为它们都属于同一列?

0 投票
15 回答
69701 浏览

c# - 将双精度数舍入到 x 有效数字

如果我有一个 double (234.004223) 等,我想在 C# 中将其四舍五入为 x 有效数字。

到目前为止,我只能找到四舍五入到 x 位小数的方法,但是如果数字中有任何 0,这只会删除精度。

例如,0.086 到小数点后一位变成 0.1,但我希望它保持在 0.08。

0 投票
3 回答
24208 浏览

vb.net - 如何在 VB .NET 中将 Double 向下舍入到最接近的整数?

如何在 VB .NET 中将 Double 向下舍入到最接近的整数?

0 投票
4 回答
10671 浏览

.net - .NET方法将一个数字四舍五入到另一个数字的最接近的倍数?

我正在寻找一种可以将一个数字四舍五入另一个最接近的倍数的方法。这是类似的量化。

例如。如果我想将 81 舍入到最接近的 20 的倍数,它应该返回 100。

.NET 框架中是否有内置方法可以用于此目的?

我要求内置方法的原因是因为它很有可能已经被优化了。