Questions tagged «rounding»

四舍五入一个数字值意味着用另一个近似相等但具有更短,更简单或更明确表示形式的值替换它。

21
截断两位小数而不四舍五入
可以说我有一个3.4679的值并想要3.46,我怎么能截断到两位小数而又不舍入? 我已经尝试了以下方法,但是所有这三个都给了我3.47: void Main() { Console.Write(Math.Round(3.4679, 2,MidpointRounding.ToEven)); Console.Write(Math.Round(3.4679, 2,MidpointRounding.AwayFromZero)); Console.Write(Math.Round(3.4679, 2)); } 这将返回3.46,但看起来有些肮脏: void Main() { Console.Write(Math.Round(3.46799999999 -.005 , 2)); }
107 c#  math  rounding 

9
Javascript:将舍入后的数字格式化为N个小数
在JavaScript中,将数字四舍五入到N个小数位的典型方法是: function roundNumber(num, dec) { return Math.round(num * Math.pow(10, dec)) / Math.pow(10, dec); } 显示代码段 function roundNumber(num, dec) { return Math.round(num * Math.pow(10, dec)) / Math.pow(10, dec); } console.log(roundNumber(0.1 + 0.2, 2)); console.log(roundNumber(2.1234, 2)); 运行代码段隐藏结果展开摘要 但是,这种方法最多可以舍入到N个小数位,而我想始终舍入到N个小数位。例如,“ 2.0”将四舍五入为“ 2”。 有任何想法吗?

12
检查数字是否为整数
我很惊讶地得知R没有附带方便的功能来检查数字是否为整数。 is.integer(66) # FALSE 在帮助文件警告: is.integer(x)不测试是否x 包含整数!为此,请使用round,如is.wholenumber(x)示例中的函数 中所示。 该示例将此自定义功能作为“解决方法” is.wholenumber <- function(x, tol = .Machine$double.eps^0.5) abs(x - round(x)) < tol is.wholenumber(1) # is TRUE 如果我不得不编写一个函数来检查整数,并假设我没有阅读上面的注释,那么我写的函数将遵循 check.integer <- function(x) { x == round(x) } 我的方法在哪里失败?如果您穿着我的假想鞋,您将如何处理?
104 r  integer  rounding 

17
如何舍入日期时间对象的分钟
I have a datetime object produced using strptime()。 >>> tm datetime.datetime(2010, 6, 10, 3, 56, 23) 我需要做的是将分钟调整为最接近的第10分钟。到目前为止,我一直在做分钟值并在其上使用round()。 min = round(tm.minute, -1) 但是,与上面的示例一样,当分钟值大于56时,它将给出无效的时间。即:3:60 有什么更好的方法可以做到这一点?是否datetime支持?


11
如何舍入到最接近的10(或100或X)?
我正在写一个函数来绘制数据。我想为y轴指定一个不错的整数,该整数max大于数据集的最大值。 具体来说,我想foo执行以下功能: foo(4) == 5 foo(6.1) == 10 #maybe 7 would be better foo(30.1) == 40 foo(100.1) == 110 我已经达到了 foo <- function(x) ceiling(max(x)/10)*10 舍入到最接近的10,但这不适用于任意舍入间隔。 在R中有更好的方法吗?
93 r  rounding 




4
将浮点数转换为字符串而不舍入
我正在编写一个程序,出于不需要解释的原因,该程序要求将float转换为要用len()计算的字符串。但是,str(float(x))导致x在转换为字符串时被四舍五入,从而使整个过程丢掉。有人知道它的修复程序吗?如果您想知道以下代码,请使用以下代码: len(str(float(x)/3))

8
JavaScript:舍入到小数点后一位,但去除多余的零
这是场景:我正在 .9999999999999999应该得到的时间1.0。 我有能力舍弃精度的小数位,因此我正在使用.toFixed(15),这种工作方式。 取整有效,但问题是我得到了 1.000000000000000。 有没有一种方法可以舍入到小数位数,但是要去除多余的空格? 注意:.toPrecision这不是我想要的;我只想指定小数点后有多少个数字。 注意2:我不能只使用它,.toPrecision(1)因为我需要为小数点后实际有数据的数字保持高精度。理想情况下,小数位数应尽可能多(最多15个)。

18
四舍五入到任意有效数字位数
如何将任何数字(不仅是整数> 0)舍入为N个有效数字? 例如,如果我想四舍五入到三个有效数字,那么我正在寻找一个可能采用的公式: 1,239,451,回报1,240,000 12.1257并​​返回12.1 .0681并返回.0681 5并返回5 自然,不应将算法硬编码为仅处理N的3,尽管这只是一个开始。

7
如何在MySQL中舍入到最接近的整数?
如何在MySQL中四舍五入到最接近的整数? 例: 12345.7344 rounds to 12345 mysql的round()功能四舍五入。 我不知道值和小数位将是多长时间,可能是10位数字和4位小数,可能是2位数字和7位小数。
83 mysql  sql  rounding 



By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.