rounding相关内容

PHP round()没有像预期的那样被拖到两个地方

我正在尝试对我拥有的大量数字进行舍入,但似乎该舍入不能正常工作。它的输出应该是1.53,但我得到的是1.5300000000000000266453525910037569701671600341796875。 $roundMe = 1.5294000046599232067734419615590013563632965087890625; $rounded = [ 'rounde ..
发布时间:2022-06-16 12:05:57 PHP

如何四舍五入到R中的特定小数

我目前有2个全局数据集。一个是气候空间,另一个是物种发生数据。这两个数据集都有纬度和经度列。但是,气候空间纬度和经度被列为值NNN.75或NNN.25。我的引用数据纬度和经度更具体,范围从NNN.01到NNN.99。如何使用R将出现数据舍入到最接近的0.25或0.75点? 下面是我如何将出现点四舍五入到小数点后两位,但为了加入数据集,我需要匹配经度和纬度值。 occurrence ..
发布时间:2022-06-11 18:01:40 其他开发

四舍五入至0.5

我得到的结果是“1.444444”,我想将这个结果舍入为“1.5”。这是我使用的代码: a.text = String(round(13000 / 9000.0)) 但这是四舍五入到“1.0”,我需要四舍五入到“1.5” 和此代码: a.text = String(ceil(13000 / 9000.0)) 舍入为“2.0” 推荐答案 x = 13000 / 90 ..
发布时间:2022-04-01 23:25:13 移动开发

银行家的四舍五入真的在数字上更稳定吗?

我说的银行家四舍五入是指 “四舍五入,平分” ASrecommended by IEEE 754: 舍入到最接近的值;如果数字落在中间,则舍入到具有偶数(零)最低有效位的最接近的值。这是二进制浮点的默认设置,也是十进制的推荐默认设置。 据说此方法优于 “四舍五入到最近,平局离零” on the grounds that它“将对四舍五入的数字求和时的预期误差降至最 ..

将浮点型转换为整型时的四舍五入

我有一个带有浮点(小数)索引的 pandas DataFrame,我用它来查找值(类似于字典)。由于浮点数并不完全是理应的值,因此在将其设置为索引之前,将其乘以10并将其转换为整数.astype(int)。然而,这似乎是进行floor而不是四舍五入。因此,1.999999999999999992被转换为1而不是2。使用前面的pandas.DataFrame.round()方法进行四舍五入无法避免此 ..
发布时间:2022-04-01 23:20:21 Python

如何在PHP中对数字进行舍入

我经营一家电子商务网站,体重以磅为单位,我需要将其转换为公斤。 我从一个网站下载了这个脚本,它完成了工作,但它设置了带有很多小数的新权重,不确定如何对其进行舍入。 我试图使用round($new_weight, 2);,但它没有使用它,或者不确定将它放置在哪里或如何放置。 注意:我对php一无所知。此脚本是一个页面模板。它会在您打开它时进行更改。 ..
发布时间:2022-04-01 23:19:06 PHP

如何在MySQL中获得精确的小数值而不进行舍入

我有以下SQL脚本: select round (72.396, 2) 我期望的Like结果是:72.39。 我不想对数字进行舍入。 如果我使用select round(72.396, 2),得到的结果是:72,40 如何才能在不使用MySQL舍入的情况下获得我期望的结果? 推荐答案 您需要使用truncate函数而不是round: SELECT TRUN ..
发布时间:2022-04-01 23:16:27 数据库

用十进制数修复浮点精度

a = 1 for x in range(5): a += 0.1 print(a) 这是结果: 1.1 1.2000000000000002 1.3000000000000003 1.4000000000000004 1.5000000000000004 我如何修复此问题?round()函数是唯一的方法吗?我可以在设置变量的值之前设置其精度吗? 推荐答案 ..
发布时间:2022-04-01 23:14:47 Python

简单乘法的PHP舍入误差

使用(int)强制转换变量时,PHP似乎不正确地进行舍入。为什么? $multiplier = 100000000; $value = 0.01020637; echo (int)($value*$multiplier); 输出:1020636。(意外输出) $multiplier = 100000000; $value = 0.01020637; echo ($value*$mu ..
发布时间:2022-04-01 23:12:58 PHP

将数字拆分为四舍五入的数字

是否有库可以将数字拆分为多个部分,但确保所有部分都是四舍五入的数字? 例如,将100拆分为3将是33.33,但我希望对其进行四舍五入,并确保总和也保持为100: [34 33 33] 推荐答案 为此可以使用内置函数divmod。由于此函数所做的一切都是简单的算术运算,因此我使用的是单字母变量名。 def parts(a, b): q, r = divmod(a ..
发布时间:2022-04-01 23:11:23 Python

为什么要从整型转换为浮点型?

我正在读CS:APP,关于强制转换,它说在将从整型强制转换为浮点型时,数字不能溢出,但可以四舍五入。 这对我来说似乎很奇怪,因为我不知道有什么可以绕过去的,所以我试过了。我认为这只适用于非常大的整数(接近INT_MAX/INT_MIN),但舍入也是在上亿附近进行的。(不确定这种情况最先发生在哪里)。 为什么会发生这种情况?float的范围远远超过int。有人可能会说,浮点数不能准确表示 ..
发布时间:2022-04-01 23:08:41 其他开发

在SQL中舍入到小数点后两位

我需要将分钟转换为小时,四舍五入到小数点后两位。我还只需要在小数点后显示最多两个数字。因此,如果我的分钟数为650,则小时数应为10.83。 以下是我到目前为止的情况: Select round(Minutes/60.0,2) from .... 但在这种情况下,如果我的分钟是,比方说,630小时是10.5000000。但我只想要10.50英镑(舍入后)。如何实现此目标? 推 ..
发布时间:2022-04-01 23:03:39 其他开发

在 SQL Server 中截断(不是四舍五入)小数位

我正在尝试确定在不四舍五入的情况下截断或删除 SQL 中多余小数位的最佳方法.例如: 声明@value decimal(18,2)设置@value = 123.456 这会自动将 @value 舍入为 123.46,这在大多数情况下都很好.但是,对于这个项目,我不需要那个.有没有一种简单的方法来截断我不需要的小数?我知道我可以使用 left() 函数并转换回小数.还有其他方法吗? 解决方 ..
发布时间:2022-01-31 17:11:03 数据库

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

根据文档,decimal.Round 方法使用对大多数应用程序不常见的取整算法.所以我总是最终编写一个自定义函数来执行更自然的取整算法: public static decimal RoundHalfUp(this decimal d, int decimals){if (小数 ..
发布时间:2022-01-31 15:57:19 C#/.NET

将 double 舍入到小数点后 2 位

如果值为200.3456,则应格式化为200.34.如果是200,那么应该是200.00. 解决方案 这是一个实用程序,它四舍五入(而不是截断)一个双精度数到指定的小数位数. 例如: round(200.3456, 2);//返回 200.35 原版;小心这个 public static double round(double value, int places) {if (p ..
发布时间:2022-01-30 09:02:51 Java开发

在 JavaScript 中格式化正好有两位小数的数字

我有这行代码将我的数字四舍五入到小数点后两位.但我得到的数字是这样的:10.8、2.4 等.这些不是我的小数点后两位的想法,所以我该如何改进以下数字? Math.round(price*Math.pow(10,2))/Math.pow(10,2); 我想要 10.80、2.40 等数字.我可以使用 jQuery. 解决方案 要使用定点表示法格式化数字,您可以简单地使用 toFixed ..
发布时间:2022-01-29 23:11:09 前端开发

如有必要,如何舍入至多 2 位小数?

我希望最多舍入 2 位小数,但仅在必要时进行. 输入: 101.77777779.1 输出: 101.789.1 如何在 JavaScript 中做到这一点? 解决方案 使用 Math.round() : Math.round(num * 100)/100 或者更具体地说,为了确保像 1.005 这样的东西正确舍入,请使用 Number.EPSILON : Math.r ..
发布时间:2022-01-29 22:43:58 前端开发

使用 == 运算符比较两个舍入浮点数是否正确?

或者有没有可能操作会失败? 谢谢. 我选择了错误的术语,我真正的意思是四舍五入到 0,而不是截断. 关键是,我需要比较两个双精度的整数部分,我只是将它们转换为 int,然后使用 ==,但是,正如有人在我之前的一个问题中指出的那样,这可能会引发溢出如果双精度不能放入整数,则异常. 所以问题是'使用 == 运算符比较两个先前舍入为 0 的双精度值是否正确,或者我应该坚持转换为 ..
发布时间:2022-01-25 09:06:54 C#/.NET

Java8 中的 RoundingMode.HALF_DOWN 问题

我使用的是 jdk 1.8.0_45,我们的测试发现了 roding 的一个 bug.RoundingMode.HALF_DOWN 与 RoundingMode.HALF_UP 相同,决定舍入的最后一位小数为 5. 我发现了与 RoundingMode.HALF_UP 相关的问题,但它们已在更新 40 中修复.我还向 oracle 提出了一个错误,但根据我的经验,它们确实没有响应. pac ..
发布时间:2022-01-23 09:33:38 Java开发