rounding相关内容

MS Access 中的舍入

在 VBA Access 中最好的舍入方式是什么? 我目前的方法是使用 Excel 方法 Excel.WorksheetFunction.Round(... 但我正在寻找一种不依赖于 Excel 的方法. 解决方案 请注意,VBA Round 函数使用 Banker 的舍入,将 .5 舍入为偶数,如下所示: Round (12.55, 1) 将返回 12.6(向上取整)Roun ..
发布时间:2021-12-02 23:02:37 其他开发

Objective-C 中的四舍五入数字

我正在尝试进行一些数字舍入并转换为字符串以增强 Objective-C 程序中的输出. 我有一个浮点值,我想四舍五入到最接近的 0.5,然后用它来设置标签上的文本. 例如: 1.4 将是一串:1.5 1.2 将是一个字符串:1 0.2 将是一个字符串:0 我花了一段时间在 Google 上寻找答案,但是作为 Objective-C 的菜鸟,我不知道要搜索什么!所 ..
发布时间:2021-12-02 18:22:53 移动开发

Python地板除法中的舍入错误

我知道在浮点运算中会发生舍入错误,但有人可以解释一下原因: >>>8.0/0.4 # 符合预期20.0>>>floor(8.0/0.4) # int 也可以20>>>8.0//0.4 # 期待 20.019.0 这在 x64 上的 Python 2 和 3 上都会发生. 在我看来,这要么是一个错误,要么是 // 的一个非常愚蠢的规范,因为我看不出为什么最后一个表达式应该计算为 19. ..
发布时间:2021-12-02 17:19:40 Python

如何正确舍入半浮点数?

我正面临 round() 函数的奇怪行为: for i in range(1, 15, 2):n = i/2打印(n,“=>",轮(n)) 此代码打印: 0.5 =>01.5 =>22.5 =>23.5 =>44.5 =>45.5 =>66.5 =>6 我希望浮点值总是向上取整,但它被四舍五入到最接近的偶数. 为什么会出现这种行为,获得正确结果的最佳方法是什么? 我尝试使用 ..
发布时间:2021-12-02 16:53:09 Python

如何通过使用 T-SQL 将两个整数值相除来获得浮点结果?

使用 T-SQL 和 Microsoft SQL Server,当我在 2 个整数之间进行除法时,我想指定小数位数,例如: 选择1/3 当前返回 0.我希望它返回 0,33. 类似于: 选择回合(1/3, -2) 但这行不通.我怎样才能达到预期的结果? 解决方案 如果您正在寻找常量,stb 和 xiowl 的建议很好.如果您需要使用现有的整数字段或参数,您可以先将它们转换为浮 ..
发布时间:2021-12-02 14:28:21 数据库

为什么 .NET 使用银行家的舍入作为默认值?

根据文档,decimal.Round 方法使用舍入到偶数算法,这在大多数应用程序中并不常见.所以我总是最终编写一个自定义函数来执行更自然的四舍五入算法: public static decimal RoundHalfUp(this decimal d, int decimals){如果(小数 ..
发布时间:2021-12-02 13:34:04 C#/.NET

为什么 Math.Round(2.5) 返回 2 而不是 3?

在C#中,Math.Round(2.5)的结果是2. 它应该是 3,不是吗?为什么在 C# 中用 2 代替? 解决方案 首先,这无论如何都不是 C# 错误——而是 .NET 错误.C# 是语言 - 它不决定如何实现 Math.Round. 其次,不 - 如果您阅读文档,您会看到默认的舍入是“舍入到偶数"(银行家的舍入): 返回值 类型:System.Double 最接 ..
发布时间:2021-12-02 13:26:08 C#/.NET

从 0.5 向上舍入

是的,我知道为什么我们总是在两个数字的正中间(即 2.5 变成 2)时四舍五入到最接近的偶数.但是当我想为某些人评估数据时,他们不想要这种行为.获得此信息的最简单方法是什么: x 是 1,2,3,...,10 而不是 0,2,2,4,4,...,10. 编辑:清除:1.4999 在四舍五入后应为 1.(我认为这很明显) 解决方案 这不是我自己的功能,不幸的是,我现在找不到我在哪 ..
发布时间:2021-12-01 20:42:36 其他开发

在 R 中格式化小数位

我有一个数字,例如 1.128347132904321674821,我想在输出到屏幕(或写入文件)时只显示两位小数.如何做到这一点? x 编辑: 使用: options(digits=2) 已被建议作为可能的答案.有没有办法在脚本中指定它以供一次性使用?当我将它添加到我的脚本中时,它似乎并没有做任何不同的事情,而且我对大量重新键入以格式化每个数字不感兴趣(我正在自动化一个非常大的报 ..
发布时间:2021-12-01 20:30:41 其他开发

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

我需要一个简单的浮点舍入函数,因此: double round(double);回合(0.1)= 0回合(-0.1)= 0回合(-0.9)= -1 我可以在 math.h 中找到 ceil() 和 floor() - 但不能找到 round(). 它是否以其他名称存在于标准 C++ 库中,或者是否缺失?? 解决方案 从 C++11 开始在 cmath 中可用(根据 http:// ..
发布时间:2021-12-01 15:17:56 C/C++开发

将数字显示到小数点后两位

将 PHP 字符串四舍五入到两位小数的正确方法是什么? $number = "520";//这是一个来自数据库的字符串$formatted_number = round_to_2dp($number);回声 $formatted_number; 输出应该是520.00; round_to_2dp() 函数定义应该如何? 解决方案 您可以使用number_format(): re ..
发布时间:2021-12-01 10:23:54 PHP

将浮点数限制为两位小数

我希望 a 被四舍五入为 13.95. >>>一种13.949999999999999>>>回合(a, 2)13.949999999999999 round 函数没有按照我预期的方式工作. 解决方案 您遇到了老问题 带有浮点数,并非所有数字都可以精确表示.命令行只是从内存中向您显示完整的浮点形式. 使用浮点表示,您的四舍五入版本是相同的数字.由于计算机是二进制的,它们将浮点数 ..
发布时间:2021-11-30 23:17:15 Python

在 JavaScript 中使用两位小数格式化数字

我有这行代码将我的数字四舍五入到两位小数.但是我得到的数字是这样的:10.8、2.4 等等.这些不是我的小数点后两位数,所以我该如何改进以下内容? Math.round(price*Math.pow(10,2))/Math.pow(10,2); 我想要 10.80、2.40 等数字.使用 jQuery 对我来说没问题. 解决方案 要使用定点表示法格式化数字,您只需使用 toFixed ..
发布时间:2021-11-30 22:38:04 前端开发

如何解决 Java 四舍五入问题

似乎减法引发了某种问题,结果值是错误的. double tempCommission = targetPremium.doubleValue()*rate.doubleValue()/100d; 78.75 = 787.5 * 10.0/100d double netToCompany = targetPremium.doubleValue() - tempCommission; 708. ..
发布时间:2021-11-25 13:03:15 Java开发

将双精度舍入到小数点后两位

如果值为200.3456,则格式为200.34.如果是200,那么应该是200.00. 解决方案 这里有一个实用程序,可以舍入(而不是截断)双精度数到指定的小数位数. 例如: round(200.3456, 2);//返回 200.35 原版;小心这个 public static double round(double value, int places) {if (place ..
发布时间:2021-11-25 10:42:08 Java开发

如何在Java中将数字四舍五入到n个小数位

我想要的是一种将双精度数转换为使用加半法四舍五入的字符串的方法——即,如果要四舍五入的小数是 5,它总是四舍五入到下一个数字.这是大多数人在大多数情况下所期望的四舍五入的标准方法. 我也希望只显示有效数字 - 即不应该有任何尾随零. 我知道这样做的一种方法是使用 String.format 方法: String.format("%.5g%n", 0.912385); 返回: 0. ..
发布时间:2021-11-25 10:08:31 Java开发

如何在Java中将数字四舍五入到n个小数位

我想要的是一种将双精度数转换为使用加半法四舍五入的字符串的方法——即,如果要四舍五入的小数是 5,它总是四舍五入到下一个数字.这是大多数人在大多数情况下所期望的四舍五入的标准方法. 我也希望只显示有效数字 - 即不应该有任何尾随零. 我知道这样做的一种方法是使用 String.format 方法: String.format("%.5g%n", 0.912385); 返回: 0. ..
发布时间:2021-11-22 14:47:43 Java开发

将双精度舍入到小数点后两位

如果值为200.3456,则格式为200.34.如果是200,那么应该是200.00. 解决方案 这里有一个实用程序,可以舍入(而不是截断)双精度数到指定的小数位数. 例如: round(200.3456, 2);//返回 200.35 原版;小心这个 public static double round(double value, int places) {if (place ..
发布时间:2021-11-19 22:33:42 Java开发