问题标签 [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 投票
0 回答
2062 浏览

c# - .Net 圆虫

可能重复:
在 C# 中:Math.Round(2.5) 结果是 2(而不是 3)!你在开玩笑吧?

.Net 3.5 SP1 的 Math.Round 函数似乎将 0.5 舍入为零,而将 1.5 舍入为 2.0。我已经用十进制数字和以下代码对此进行了测试:

此代码输出以下内容:

Pos: 0.5 Rnd: 0 Neg: -0.5 Rnd: 0

这似乎是一个明显的错误。有没有已知的工作?我已经在 Core2 处理器和 i7 上对此进行了测试,所以它似乎不是硬件。而Reflector只是说decimal.round函数最终调用了一个系统调用。

让我知道是否有其他人看到这个。

0 投票
3 回答
4025 浏览

sql - SQL 通过经典 ADO - 未定义函数'Round'?

我正在开发一个遗留产品,我有一些 SQL 正在通过 ADO 执行到一个带有与 SQL Server 的链接表的 Access 数据库。当我执行 SQL 时,我收到错误“未定义的函数 'Round”,但如果我接受查询并直接在 Access 中运行,它工作正常。我知道一切都是正确的,这是一个特定于机器的问题,因为这是生产代码,它可以在其他机器上运行,并且已经为许多客户成功部署。

我什至不知道从哪里开始说实话。我正在运行正确(最新)版本的 Jet/ADO/MDAC。

任何帮助,将不胜感激。

提前致谢。

编辑:显然,SQL 包含聚合函数“Round”。我知道 Jet 和 SQL 实现之间的差异。这个问题是由于我机器上的某个组件而不是代码的问题。当通过 MS Access 2007 而不是通过 ADO 完成时,SQL 可以正确执行。

0 投票
3 回答
2070 浏览

math - 数字问题的小数部分

什么是一个好的算法来确定添加/减去数字所需的必要分数,以便在不使用内置天花板或地板功能的情况下将其四舍五入到最接近的整数?

编辑:寻找一个数学数字技巧来找出将数字四舍五入到最接近的整数所需的部分。数学运算越原始越好。请避免使用其他程序。无论哪种方式都可以采用 0.5,无论哪种方式适合您的方法。这不是我的作业问题,我也不打算在任何地方使用它。

0 投票
2 回答
2813 浏览

ruby-on-rails - 如何在 Ruby On Rails 中将数字四舍五入到动态精度?

我想将数字四舍五入到最接近的数量级。(我想我说的对)

这里有些例子:

有人知道用 Ruby 或 Rails 快速编写它的方法吗?

本质上,我需要知道数字的数量级以及如何按该精度四舍五入。

谢谢!

0 投票
6 回答
89434 浏览

c# - 如何将双精度格式设置为四舍五入到最接近的美元的货币?

现在我有

这会给我

但我不想要“.00”。

我知道我可以每次都删除字符串的最后三个字符来达到效果,但似乎应该有一个更简单的方法。

0 投票
2 回答
19267 浏览

mysql - MySql FLOAT 数据类型和超过 7 位数的问题

我们在 Ubuntu 9.04 上使用 MySql 5.0。完整版为:5.0.75-0ubuntu10

我创建了一个测试数据库。和一个测试表。我从插入语句中看到以下输出:

mySql 中设置的比例/精度似乎有问题......或者我错过了什么?

更新:

找到我们要插入的数字之一的边界,这里是代码:

0 投票
6 回答
126948 浏览

c# - 如何将浮点数向上舍入到 C# 中最近的 int?

在 C# 中,如何将浮点数向上舍入到最近的 int?

我看到 Math.Ceiling 和 Math.Round,但它们返回一个小数。我是否使用其中之一然后转换为 Int?

0 投票
5 回答
7098 浏览

jquery - Round speedometer with Jquery / CSS in a browser

I need to make a round object much like a speedometer (with moving needle inside indicating a value) in a browser. currently for all other items on this page iam using jquery. I rather not use flash as it needs to be ipod / iphone usable.

Any experience others have had doing this is greatly appreciated.

0 投票
5 回答
4265 浏览

c# - 在多人之间分配美元金额的四舍五入问题

在代码中解决这个问题的最佳方法是什么?

问题是我有 2 美元的金额(称为罐子),需要分配给 3 人。每个人都会从两个罐子中获得特定的金额,并且费率必须大致相同。我不断遇到四舍五入的问题,即我的分配加起来太多或太少。

这是一个具体的例子:

锅#1 987,654.32
锅#2 123,456.78

第 1 人获得分配金额:345,678.89
第 2 人获得分配金额:460,599.73
第 3 人获得分配金额:304,832.48

我的逻辑如下(代码在c#中):

我得到的结果如下:

底池 #1,人 #1 = 307,270.13 底池
#1,人 #2 = 409,421.99 底池
#1,人 #3 = 270,962.21 底池
#1 总计 = 987,654.33(1 美分折扣)

底池 #2,人 #1 = 38,408.76 底池
#2,人 #2 = 51,177.74 底池
#2,人 #3 = 33,870.27 底池
#2 总计 = 123,456.77(1 美分折扣)

底池总数应与原始总数相匹配。

我想我可能遗漏了一些东西,或者可能需要采取额外的步骤。我认为我在正确的轨道上。

任何帮助将不胜感激。

0 投票
7 回答
4470 浏览

c# - 如何在不四舍五入的情况下显示数字

我有这个号码:1234.5678(作为文本)

我需要这个数字加倍,点后只有 2 个数字

但没有四舍五入

在 1234.5678 - 我得到 1234.57

在 12.899999 - 我得到 12.90

我该怎么做?