rounding

四舍五入到小数点后两位

在公式栏中,数据显示为69.849999999,在单元格中显示为69.85。我试图在公式栏中将该数字设为69.85。我尝试了复制和粘贴值以及我能想到的几乎所有其他内容。甚至将单元格格式化为只有两位小数的数字。没有任何工作。 有什么想法吗?... »

如何使用 C 中的银行家四舍五入将 double 舍入为 int

我想编写一个函数来使用银行家的舍入方法将双精度数舍入为整数(将一半舍入为偶数:http://en.wikipedia.org/wiki/Rounding#Round_half_to_even),例如: int RoundToInt(double x); 我该怎么做? 更新: 我能得到的最好的是: int RoundToInt(double x) { int s = (int)x; ... »

c

将数字四舍五入到小数位数 [关闭]

问题: 我需要的是 PHP 中的一种方法或函数,可以将具有可变小数位数的数字四舍五入为与成本计算相关的值。 知道产品成本为 0.00023123414123 美元/克是没有意义的,而 0.00023 美元/克会导致非常相似、更实际的成本。当处理少量的东西时,过于准确是低效的。我买不起 0.000231234141 美元,除非我买的东西超过 1000 公斤,否则 0.000231234141 ... »

php

Python舍入函数返回不同的答案[重复]

如果我做 round(4.265,2),它会返回 4.26,但如果我做 round(4.375,2),它会返回 4.38。 round(4.265,2) round(4.375,2) Answer: 4.26 (Expecting 4.27 instead of 4.26) 4.38 我期望第一轮函数的输出为 4.27,就像它为第二轮函数 (4.38) 所做的那样。有谁知道为什么 py... »

根据第一个非零将数字舍入到最接近的“第 n 个”

我想将 Double 舍入到小数点后最接近的非零数字。 例如: x = 0.002341 rounded = 0.002 x = 0.000048123 rounded = 0.00005 对于基数> 0的情况,它应该这样执行 x = 1.000234 rounded = 1.0002 如果我知道位数,我知道我可以使用Double(round(1000*x)/1000),但我希望它... »

For 语句中的 Javascript 舍入

我有这行: for (var j = 0; j<1; j = (j + 0.1).toPrecision(1)) 我正在尝试设置此语句,以便我得到 0、0.1、0.2、0.3 直到数字 1。 目前我得到 0, 0.1 然后什么都没有,好像结果直接通过了 1, 简单地使用 j = j + 0.1 会产生舍入误差,我需要精确的小数位。 有什么建议吗? ... »

带有e +的python中的十进制数字

我想在 Python 中进行打印输出,每次输出 2 位数字。问题是,有非常大(或小)的数字,所以正常的 Python 输出是这样的: 5.89630388655e-09 8.93552349994e+14 但有时也有正常的数字,例如: 345.8976 我只是想强制它有两个数字,这意味着大数字和小数字的输出是 5.89e-09 8.93e+14 而普通数字只是在第二个数字处加盖(... »

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

当我开始编写我的第一个应用程序时,我不假思索地使用 NSNumber 来表示货币价值。然后我想也许 c 类型足以处理我的价值观。然而,iPhone SDK 论坛建议我使用 NSDecimalNumber,因为它具有出色的舍入功能。 我不是一个气质的数学家,我认为尾数/指数范式可能有点矫枉过正;尽管如此,谷歌搜索,我意识到大多数关于可可货币/货币的讨论都提到了 NSDecimalNumber。 ... »

在numpy中四舍五入到最近的步骤

我想知道如何将 numpy 中的数字舍入到上限或下限,这是预定义步长的函数。希望以更清晰的方式说明,如果我有数字 123 和等于 50 的步长,我需要将 123 舍入到最接近的 150 或 100,在本例中为 100。我得出了下面的函数但我想知道是否有更好、更简洁的方法来做到这一点。 提前致谢, 保罗 def getRoundedThresholdv1(a, MinClip): im... »

as3 - 按小数对小数进行四舍五入的按钮

我需要帮助。我想制作一个将数字四舍五入的按钮,十进制小数,如 1.2345 到 1.234 到 1.23 等。我不想使用 Math.round 因为它会四舍五入,我不知道我是否可以使用 *10/10、*100/100 等,因为我的答案中有不同的小数位数。在我点击btnEquals之后,这个按钮必须在计算器上工作,然后四舍五入。 我还需要帮助才能将addEventListener 用于“列表”组件... »

C中的舍入快捷方式

我正在使用 C 来实现伪代码: delay = ROUND(64*(floatDelay - intDelay)) where intDelay = (int) floatDelay floatDelay 将始终为正。使用 math.h 中的 round 函数是否有优势: #inlcude <math.h> delay=(int) round(64*(floatDelay-in... »

c

JavaScript:在不影响结果准确性的情况下舍入数字

问题:如果你做log1000,你会得到log1000 = 2.9999999999999996而不是3。 我尝试在不影响结果准确性的情况下消除 JavaScript eval() 函数中的此舍入错误。 在格式编号函数FormatNumber(strnum) 中,我输入了CheckEpsilon(strnum),它测试数字的“右尾”是否大于epsilon(假设epsilon 的值为1e-9,如C ... »

Qt 转换为双精度而不增加精度

我看过很多关于四舍五入的问题,但它们都涉及将一个数字四舍五入到最接近的整数或某个点数。我想要做的只是将一个字符串转换为双精度而不在小数点右侧添加任何数字。这是我现在的代码和结果: 将字符串 0.78240 转换为双精度值,它应该是 0.78240,但当我在调试器中查看它时却是 0.78239999999999998。 字符串值是一个 QString,只需使用 toDouble() 函数即可转换... »

将重要数字四舍五入,而不是小数位[重复]

我需要对双精度数的有效数字进行舍入。例子 Round(1.2E-20, 0) 应该变成 1.0E-20 我不能使用返回 0 的 Math.Round(1.2E-20, 0),因为 Math.Round() 不会将浮点数中的有效数字四舍五入,而是舍入十进制数字,即 E 为 0 的双精度数。 当然,我可以这样做: double d = 1.29E-20; d *= 1E+20; d = Mat... »

c#

如何使用 string.Format() 截断而不是舍入?

我想以这样一种方式应用string.Format(),使其执行截断而不是舍入。例如 string.Format("##", 46.5); // output is 47, but I want 46 string.Format("##.#", 46.55); // output is 46.6, but I want 46.5 ... »

c#

Javascript:四舍五入到下十位

我有一个 javascript 公式可以对输入数字 number 进行四舍五入。 var number = x; alert (Math.round(number / 10) * 10); 这会将 11,12,13,14 输出为 10,将 15,16,17 输出为 20。 这不是我想要的;我想将 1 加到 10 (11) 并四舍五入,这将返回/打印 20。 例子: 11, 12 ,... »