Questions tagged «rounding»

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

14
如何用Python舍入到两位小数?
在此代码的输出(华氏转摄氏度)中,我得到了很多小数。 我的代码当前如下所示: def main(): printC(formeln(typeHere())) def typeHere(): global Fahrenheit try: Fahrenheit = int(raw_input("Hi! Enter Fahrenheit value, and get it in Celsius!\n")) except ValueError: print "\nYour insertion was not a digit!" print "We've put your Fahrenheit value to 50!" Fahrenheit = 50 return Fahrenheit def formeln(c): Celsius = (Fahrenheit - 32.00) …
253 python  rounding 

22
使用JavaScript获取数字的小数部分
我有类似3.2和的浮点数1.6。 我需要将数字分成整数和小数部分。例如,的值3.2将被分为两个数字,即3和0.2 获取整数部分很容易: n = Math.floor(n); 但是我在获取小数部分时遇到了麻烦。我已经试过了: remainer = n % 2; //obtem a parte decimal do rating 但是它并不总是能正常工作。 先前的代码具有以下输出: n = 3.1 => remainer = 1.1 我在这里想念的是什么?

21
round()用于C ++中的float
我需要一个简单的浮点舍入函数,因此: double round(double); round(0.1) = 0 round(-0.1) = 0 round(-0.9) = -1 我能找到ceil()和floor()在math.h中-但不是round()。 它是否以其他名称存在于标准C ++库中,还是丢失了?

10
如何舍入Java中的数字?
如何在JavaScript中四舍五入一个数字? math.round() 不起作用,因为它将四舍五入到最接近的小数。 我不确定除了保留小数点后保留第一位以外,是否还有更好的方法。必须有...

14
SQL-四舍五入到小数点后两位
我需要将分钟转换成小时,四舍五入到小数点后两位,我也只需要小数点后最多显示2个数字。所以如果我的分钟数是650,那么小时数应该是10.83 这是我到目前为止的内容: Select round(Minutes/60.0,2) from .... 但是在这种情况下,如果我的分钟数是630,则小时数是10.5000000。但是我只想将其作为10.50(四舍五入后)。我该如何实现?
222 sql  rounding 

1
将BigDecimal舍入为*始终*具有两个小数位
我正在尝试将BigDecimal值四舍五入到小数点后两位。 我正在使用 BigDecimal rounded = value.round(new MathContext(2, RoundingMode.CEILING)); logger.trace("rounded {} to {}", value, rounded); 但这并不能满足我的一贯要求: rounded 0.819 to 0.82 rounded 1.092 to 1.1 rounded 1.365 to 1.4 // should be 1.37 rounded 2.730 to 2.8 // should be 2.74 rounded 0.819 to 0.82 我不在乎有效数字,我只想要两位小数。我该如何使用BigDecimal?还是有另一个更适合于此的班级/图书馆?

18
截断(不舍入)SQL Server中的小数位
我试图确定截断或删除SQL中多余的小数位而不舍入的最佳方法。例如: declare @value decimal(18,2) set @value = 123.456 这将自动舍@value入为123.46,这在大多数情况下很好。但是,对于这个项目,我不需要。有没有一种简单的方法可以截断我不需要的小数?我知道我可以使用该left()函数并将其转换回十进制。还有其他方法吗?
194 sql  sql-server  tsql  rounding 

17
如何使四舍五入的百分比加起来等于100%
考虑以下四个百分比,以float数字表示: 13.626332% 47.989636% 9.596008% 28.788024% ----------- 100.000000% 我需要将这些百分比表示为整数。如果仅使用Math.round(),我最终将占101%。 14 + 48 + 10 + 29 = 101 如果使用parseInt(),我最终将获得97%的收益。 13 + 47 + 9 + 28 = 97 有什么好的算法可以将任意数量的百分比表示为整数,而总数量仍保持100%? 编辑:阅读了一些评论和答案后,显然有很多方法可以解决此问题。 在我看来,为了忠于数字,“正确”的结果是使总误差最小化,该误差由相对于实际值的误差舍入将定义多少来定义: value rounded error decision ---------------------------------------------------- 13.626332 14 2.7% round up (14) 47.989636 48 0.0% round up (48) 9.596008 10 4.0% …

1
Python 3.x舍入行为
我只是在重新阅读Python 3.0的新增功能,它指出: round()函数的舍入策略和返回类型已更改。现在,精确的中途案例将舍入到最接近的偶数结果,而不是从零舍入。(例如,round(2.5)现在返回2而不是3。) 以及关于round的文档: 对于支持round()的内置类型,将值四舍五入为乘幂n的最接近10的倍数;如果两个倍数相等接近,则四舍五入取整为偶数选择 因此,在v2.7.3下: In [85]: round(2.5) Out[85]: 3.0 In [86]: round(3.5) Out[86]: 4.0 如我所料 但是,现在在v3.2.3下: In [32]: round(2.5) Out[32]: 2 In [33]: round(3.5) Out[33]: 4 这似乎是违反直觉的,与我对四舍五入(并可能绊倒人)的理解相反。英语不是我的母语,但是直到我读了这篇文章,我才认为我知道四舍五入的含义:-/我确定在引入v3时一定对此进行了一些讨论,但我找不到很好的理由。我的搜索。 有人知道为什么将其更改为此吗? 是否有其他主流编程语言(例如C,C ++,Java,Perl等)进行这种(对我来说是不一致的)舍入? 我在这里想念什么? 更新:@ Li-aungYip的评论有关“银行取整”为我提供了正确的搜索词/关键字进行搜索,我发现了这样一个问题:为什么.NET默认使用银行取整?,所以我会仔细阅读。





9
如何快速将Double舍入到最接近的Int?
我正在尝试制作一个增长率(Double)的计算器,将结果四舍五入到最接近的整数并从那里重新计算,如下所示: let firstUsers = 10.0 let growth = 0.1 var users = firstUsers var week = 0 while users < 14 { println("week \(week) has \(users) users") users += users * growth week += 1 } 但到目前为止我一直做不到。 编辑 我有点是这样的: var firstUsers = 10.0 let growth = 0.1 var users:Int = …
170 swift  int  double  rounding 

30
C ++:四舍五入到数字的最接近倍数
好的-我几乎不好意思在这里发布此内容(如果有人投票关闭,我会删除),因为这似乎是一个基本问题。 这是在C ++中舍入到整数倍的正确方法吗? 我知道还有与此相关的其他问题,但是我特别想知道在C ++中执行此操作的最佳方法是什么: int roundUp(int numToRound, int multiple) { if(multiple == 0) { return numToRound; } int roundDown = ( (int) (numToRound) / multiple) * multiple; int roundUp = roundDown + multiple; int roundCalc = roundUp; return (roundCalc); } 更新:抱歉,我可能没有明确意图。这里有些例子: roundUp(7, 100) //return 100 roundUp(117, 100) //return 200 …
168 c++  algorithm  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.