rounding相关内容

在 PHP 中将整数舍入到最接近的 5 的倍数

搜索函数 ro 将数字四舍五入到最接近的 5 的倍数 22 ->2023 ->2540 ->4046 ->4548 ->50 等等. 试过这个总是返回更高的值: 5 * ceil($n/5); 解决方案 使用 round() 而不是 ceil(). 5 * round($n/5); ceil() 按顺序将浮点数向上舍入到下一个整数.round() 将使用标准舍入规则舍入到最接近 ..
发布时间:2021-07-10 19:45:34 PHP

如何在 PHP 中四舍五入一个数字?

我需要将任何非整数四舍五入到最接近的整数,无论​​小数位后的数字是否大于 5. 解决方案 您可以使用 ceil($value) PHP 中的函数进行四舍五入. 同样,您可以使用 floor() 进行四舍五入. ..
发布时间:2021-07-10 19:45:31 PHP

如何做“漂亮的四舍五入"?

我需要做这样的舍入并将其转换为字符: as.character(round(5.9999,2)) 我希望它变成 6.00,但它只给了我 6 无论如何我可以让它显示6.00? 解决方案 尝试以下任一方法: >sprintf("%3.2f", round(5.9999, 数字=2))[1] "6.00>sprintf("%3.2f", 5.999) # 也不需要回合[1] "6.0 ..
发布时间:2021-07-10 19:45:28 其他开发

PHP 中四舍五入到最接近的 50,000

有没有办法在 PHP 中四舍五入到最接近的 50,000? 我已经调查过了,但文档没有建议这样做的方法,而且看起来好像只是为了向上/向下四舍五入到最近的数字.谢谢. 解决方案 /*** 将数字四舍五入到最接近的 $n 倍数.** @param int $int 要舍入的数字.* @param int $n 四舍五入到最接近的 $n.** @return 整数*/函数 round_up ..
发布时间:2021-07-10 19:45:26 PHP

Python的舍入问题

可能的重复: 浮点数的 Python 舍入错误 我在 Python 中有一个舍入问题.如果我计算 32.50 * 0.19 = 6.1749999999999998 但这应该是 6.175.如果我将 6.1749999999999998 舍入到小数点后两位,它会正确显示 6.18.所以我可以忍受. 但是如果我计算这个: 32.50 * 0.19 * 3 = 18.5 ..
发布时间:2021-07-10 19:45:23 Python

PHP四舍五入到小数点后第二位

通过计算面积,我得到了一个需要以一种奇怪的方式显示的数字. 始终显示 2 个小数位.如果第 3 个以上的小数位 > 0,则始终舍入第 2 个小数位. 示例: 0.5 = 0.500.500003 = 0.510.96531 = 0.970.96231 = 0.970.8701 = 0.88 是否有内置函数可以在 PHP 中执行此操作,还是我需要编写一个函数? 解决方案 您可 ..
发布时间:2021-07-10 19:45:20 PHP

如何将浮点数舍入到给定的精度?

我需要一种方法将浮点数四舍五入到给定的小数位数,但我想总是向下取整. 例如,代替 >>>回合(2.667, 2)2.67 我宁愿有 >>>round_down(2.667, 2)2.66 解决方案 这样的事情应该适用于你想要做的任何数量的数字: >>>导入数学>>>def round_down(num,digits):系数 = 10.0 ** 数字返回 math.floo ..
发布时间:2021-07-10 19:45:16 Python

SQL 轮函数

round(45.923,-1) 给出的结果是 50.这是为什么呢?它是如何计算的? (对不起,我误认为这个问题的早期版本建议值为 46) 解决方案 SQL ROUND() 函数将数字四舍五入到一个精度... 例如: round(45.65, 1) 给出结果 = 45.7 round(45.65, -1) 给出结果 = 50 因为这种情况下的精度是从小数点开始 ..
发布时间:2021-07-10 19:45:14 其他开发

PHP 舍入小数

是否可以像这样使用 PHP 将小数四舍五入到最接近的 0.5: 编号 |圆形的----------------1.29 |1.502.03 |2.001.43 |1.501.13 |1.0011.38 |11.50 我尝试过: $rnd= round($number,2); 但我得到的小数类似于上面“数字"列中的小数. 解决方案 function round_to_nearest_ ..
发布时间:2021-07-10 19:45:11 PHP

PHP舍入问题(5.2.3)?

我想知道我是否发现 PHP 中的舍入有问题,特别是 5.2.3(我目前不确定其他版本): $t = 0;$taxAmount = (5.000/100) * 0.7;$t += $taxAmount;var_dump($t);//浮动(0.035)var_dump(round($t, 2));//浮动(0.03)var_dump(number_format($t, 2));//字符串(4) "0 ..
发布时间:2021-07-10 19:45:08 PHP

SQL Server 和 REAL 数据类型的舍入问题

在 SQL Server 2008 中四舍五入时,我看到一些奇怪的行为.给定以下代码: DECLARE @Value REAL选择 @Value = .35选择回合(@Value,1) 我希望值是 0.4,但它输出的是 0.3.我必须假设这是因为存储的值实际上小于 0.35,类似于 .34999999999999.是这种情况,还是我做错了什么?有没有办法确保这符合预期,至少从可见值来看? ..
发布时间:2021-07-10 19:45:05 数据库

TSQL 舍入 VS C# 舍入

这个问题让我发疯了.我正在使用 Microsoft SQLExpress 2016 编写存储过程.要求之一是进行四舍五入.但时不时地,四舍五入是错误的.我发现 T-SQL 舍入与 C# 并不完全相同,但为什么呢? 比较以下两个四舍五入: 在 T-SQL 中:ROUND(0.045, 2) -->这将产生 0.05在 C# 中: Math.Round(0.045, 2) -->这将产生 0. ..
发布时间:2021-07-10 19:45:02 C#/.NET

整数除法舍入

是否有一种简单的 Pythonic 方法可以在不使用浮点数的情况下四舍五入到最接近的整数?我想做以下但使用整数运算: skip = int(round(1.0 * total/剩余)) ============== @John:浮点数不能跨平台重现.如果您希望您的代码在不同平台上通过测试,那么您需要避免浮点(或在您的测试中添加一些 hacky espilon 内容并希望它有效).以上可能 ..
发布时间:2021-07-10 19:45:00 Python

如何在 R 中舍入为 1、1.5、2 等而不是 1、2 或 1.1、1.2、1.3?

我想将数字四舍五入到最接近的半数或整数.所以我想把 4.2 舍入到 4、4.3 到 4.5 和 4.8 到 5.我用舍入选项尝试了一些东西: >回合(4.34,1)[1] 4.3>圆形(4.34)[1] 4>回合(4.34,0.5)[1] 4.3>回合(4.34,2)[1] 4.34 所以我只知道如何增加有效数字的数量,但不知道如何进行不同类型的舍入.可以用 round 函数来完成,还是在 R ..
发布时间:2021-07-10 19:44:44 其他开发

将指数浮点数舍入到小数点后两位

我想在 Python 中将指数浮点数四舍五入为两位十进制表示. 4.311237638482733e-91 -->4.31e-91 你知道有什么快速的技巧可以做到这一点吗? 像 round(float, 2) 和 "%.2f"%float 这样的简单解决方案不适用于指数浮点数:/ 编辑:这不是关于舍入浮点数,而是舍入指数浮点数,因此它与 如何在 Python 中将数字四舍五入为有效数字 ..
发布时间:2021-07-10 19:44:41 Python

Python - 将浮点数舍入为 2 位数

我需要一个浮点变量四舍五入为 2 位有效数字并将结果存储到一个新变量中(或与之前相同,没关系),但这就是发生的情况: >>>一种981.32000000000005>>>b=轮(a,2)>>>乙981.32000000000005 我需要这个结果,但是到一个不能是字符串的变量中,因为我需要将它作为浮点数插入... >>>打印 b981.32 实际上 truncate 也可以工作,在 ..
发布时间:2021-07-10 19:44:37 Python

python不正确的浮点数四舍五入

>>>a = 0.3135>>>打印("%.3f" % a)0.314>>>a = 0.3125>>>打印("%.3f" % a)0.312>>> 我期待的是 0.313 而不是 0.312有没有想过为什么会这样,有没有其他方法可以用来获得 0.313? 谢谢 解决方案 Python 3 rounds 根据 IEEE 754 标准,使用 轮到偶方法. 如果您想以不同的方式 ..
发布时间:2021-07-10 19:44:34 Python

Python舍入不一致

如果我告诉 Python v. 3.4.3,round(2.5),那么它输出 2.如果我告诉它 round(1.5) 那么它也会输出 2.类似地,round(3.5) 给出 4,而 round(4.5) 也给出 4.不过,我需要 Python 来保持一致性.具体来说,它需要在我输入两个整数中间的数字时四舍五入.所以 round(1.5) = 1 和 round(2.5) = 2,而 round(1 ..
发布时间:2021-07-10 19:44:32 Python

将数字向量舍入为整数,同时保留它们的总和

如何在保留其总和的同时将浮点数四舍五入为整数?有以下 answer 用伪代码编写,它将向量四舍五入为整数值,从而使元素的总和不变,并且舍入误差最小.我想在 R 中有效地实现这一点(即,如果可能的话,进行矢量化). 例如,四舍五入这些数字会产生不同的总数: set.seed(1)(v 从答案中复制伪代码以供参考 //与 fn 长度相同的临时数组.tempArr = Array(fn.l ..
发布时间:2021-07-10 19:44:26 其他开发