问题标签 [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 回答
19147 浏览

sql - 在 MS SQL / SQL Server 2005 中精确限制日期范围

我想限制报告从日期 A 到日期 B 返回记录。这就是我一直在做的事情:

... 我被告知从 1 月 1 日上午 12 点到 3 月 31 日晚上 11:59 之间返回的记录(当没有指示时间时,午夜是默认值)。但我注意到一个差异,即如果记录的时间为 00:00:00,它将成为该集合的一部分。

是否有更准确的方法来执行此操作,以便准确返回我想要的日期范围?*

我尝试使用时间:

...但我注意到一些奇怪的事情:SQL Server 将把百分之一秒提高一半。因此,如果我使用晚于 11:59:29 的任何时间,我就会得到 4 月 1 日的记录(哈哈!愚人节的记录!grr)。这是为什么?

  • (我确信有。我是新手。感谢您的帮助!)
0 投票
4 回答
342 浏览

c - C中的舍入快捷方式

我正在使用 C 来实现伪代码,上面写着:

floatDelay 将始终为正。使用 math.h 中的 round 函数是否有优势:

或者我可以使用:

0 投票
6 回答
17756 浏览

cocoa - 我应该使用 NSDecimalNumber 来处理金钱吗?

当我开始编写我的第一个应用程序时,我毫不犹豫地将 NSNumber 用于货币价值。然后我想也许 c 类型足以处理我的价值观。然而,iPhone SDK 论坛建议我使用 NSDecimalNumber,因为它具有出色的舍入功能。

不是气质上的数学家,我认为尾数/指数范式可能有点矫枉过正。尽管如此,谷歌搜索,我意识到大多数关于可可货币/货币的讨论都提到了 NSDecimalNumber。

请注意,我正在开发的应用程序将国际化,因此以美分计算金额的选项实际上并不可行,因为货币结构很大程度上取决于所使用的语言环境。

我 90% 确定我需要使用 NSDecimalNumber,但由于我在网络上没有找到明确的答案(例如:“如果你处理金钱,请使用 NSDecimalNumber!”)我想我会在这里问。也许答案对大多数人来说是显而易见的,但在开始对我的应用程序进行大规模重构之前,我想确定一下。

说服我 :)

0 投票
32 回答
4419958 浏览

python - 将浮点数限制为两位小数

我想a四舍五入到13.95

round功能无法按我预期的方式工作。

0 投票
3 回答
192142 浏览

javascript - 在 jQuery 中,将数字格式化为 2 位小数的最佳方法是什么?

这就是我现在所拥有的:

在我看来它很乱。我认为我没有正确链接功能。我必须为每个文本框调用它,还是可以创建一个单独的函数?

0 投票
23 回答
420123 浏览

c++ - 在 C++ 中用于浮点数的 round()

我需要一个简单的浮点舍入函数,因此:

我可以在 math.h中找到ceil()and - 但不是。floor()round()

它是否以另一个名称出现在标准 C++ 库中,还是丢失了?

0 投票
2 回答
3290 浏览

java - Java:四舍五入到任意值

在 Java 中,如何舍入到任意值?具体来说,我想四舍五入到 0.0025 步,即:

0.032611 -> 0.0325

0.034143 -> 0.0350

0.035233 -> 0.0350

0.037777 -> 0.0375

...

任何想法或库?

0 投票
3 回答
5915 浏览

php - PHP中的round显示科学记数法而不是完整数字

我正在尝试对包含 1400000 的变量进行回显。所以写着:echo round(1400000); 这给出了 1,4E+6 而不是完整的数字。有人知道如何充分展示它吗?

0 投票
7 回答
132181 浏览

c - 是否有一个函数可以在 C 中舍入一个浮点数,还是我需要自己编写?

是否有一个函数可以在 C 中舍入一个浮点数,还是我需要自己编写?

浮点转换 = 45. 59 2346543;

我想将实际值四舍五入到小数点后一位, conver = 45. 6

0 投票
3 回答
5412 浏览

sql - 如何在 SQL Server 2005 中的 INSERT 和 UPDATE 上舍入定义为浮点数的列

我正在研究一个使用浮点数据类型来存储应该只有两位小数(美元和美分)的值的数据库。

只要更新 float 列的人执行 ROUND,使用 float 似乎可以正常工作。当然,这并不总是发生,然后当 SUM 完成时,它总是与显示的内容相差几美分,因为显示被格式化为仅显示两个小数位。该数据库有数百个使用浮点数的表,能够自动对浮点数列进行舍入会很有帮助。

这可以做到吗?

可以在 INSERT 和 UPDATE 上使用 TRIGGER 在列上执行 ROUND 吗?

如果可以,您能否展示如何编写 TRIGGER 代码并推荐它?

还有其他想法吗?

我们正在使用SQL Server 2005

这是一篇提出问题的帖子,会计应用程序美元金额使用浮点数还是小数?,我喜欢这样的一个回应

“您真的应该考虑使用某种类型的定点/任意精度数字包(例如,Java BigNum、python 十进制模块),否则您将陷入痛苦的世界”。