我需要将一个数字舍入到最接近的5的倍数(向上或向下)。 例如,以下是需要向上/向下舍入的数字列表以及其旁边的数字。 12.5 10 62.1 60 68.3 70 74.5 75 80.7 80 数字将只是积极的。
我怎么能四舍五入浮点数到Java中的下一个整数值? 假设 2.1 – > 3 3.001 – > 4 4.5 – > 5 7.9 – > 8
我怎样才能将一个浮点数四舍五入到Objective-C中最接近的整数: 例: float f = 45.698f; int rounded = _______; NSLog(@"the rounded float is %i",rounded); 应该打印“圆形的浮标是46”
我一直在争取来自SQL Decimal(38,30)的C#中的十进制精度,我终于把它变成了一个四舍五入的怪物。 我知道我可能忽略了这里的明显,但我需要一点洞察力。 我遇到的问题是,C#不会产生我认为是一致的输出。 decimal a = 0.387518769125m; decimal b = 0.3875187691250002636113061835m; Console.WriteLine(Math.Round(a, 11)); Console.WriteLine(Math.Round(b, 11)); Console.WriteLine(Math.Round(a, 11) == Math.Round(b, 11)); 产量 0.38751876912 0.38751876913 False 呃,0.38751876913? 真? 我在这里错过了什么? 来自MSDN : 如果小数位中的数字是奇数,则将其更改为偶数位。 否则,保持不变。 为什么我看到不一致的结果? 额外的精度不会改变“小数位数位”…
复制: round()for C ++中的float 我使用的VS2008,我已经包括math.h,但我仍然无法find一个循环的函数。 它存在吗? 我在谷歌上看到了一堆“添加0.5并投射到整数”的解决scheme。 这是最佳做法吗?
我一直在C#中使用Math.Round(myNumber, MidpointRounding.ToEven)来做我的服务器端舍入,但是,用户需要知道'活'的服务器端操作的结果是什么意思(避免Ajax请求)创build一个JavaScript方法来复制C#使用的MidpointRounding.ToEven方法。 MidpointRounding.ToEven是高斯/ 银行的四舍五入 , 这里描述的会计系统的一个非常常见的四舍五入方法。 有人对这个有经验么? 我已经在网上find了一些例子,但是他们并没有达到给定的小数位数。
我需要一个实用函数,它取整数值(长度范围从2到5个数字),取整到5的下一个倍数,而不是5的最接近的倍数。下面是我得到的: function round5(x) { return (x % 5) >= 2.5 ? parseInt(x / 5) * 5 + 5 : parseInt(x / 5) * 5; } 当我跑步round5(32) ,它给了我30 ,我想要35。 当我跑步round5(37) ,它给了我35 ,我想要40。 当我跑步round5(132) ,它给了我130 ,我想要135。 当我跑round5(137) ,它给了我135 ,我想要140。 等等… 我该怎么做呢?
create table #Events ( EventID int identity primary key, StartDate datetime not null, EndDate datetime not null ) go insert into #Events (StartDate, EndDate) select '2007-01-01 12:44:12 AM', '2007-01-01 12:45:34 AM' union all select '2007-01-01 12:45:12 AM', '2007-01-01 12:46:34 AM' union all select '2007-01-01 12:46:12 AM', '2007-01-01 12:47:34 AM' union all select '2007-01-02 5:01:08 AM', […]
在R中,我想保持尾随零。 例如,如果我input round(5.2, 3) 我想输出是5.200。 你可以帮我吗?
在C#中,我如何将浮点数四舍五入到最接近的int? 我看到Math.Ceiling和Math.Round,但是这些返回一个小数。 我使用其中的一个然后投到一个Int?