Questions tagged «rounding»

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



9
如何在JavaScript中舍入数字?
我想用Javascript舍入一个数字。由于数字是货币,因此我希望像以下示例一样将其舍入(小数点后两位): 192.168 => 192.20 192.11 => 192.20 192.21 => 192.30 192.26 => 192.30 192.20 => 192.20 如何使用Javascript实现呢?内置的Javascript函数将根据标准逻辑对数字进行四舍五入(四舍五入不超过5)。

4
为什么4 * 0.1的浮点值在Python 3中看起来不错,但3 * 0.1却不这样?
我知道大多数小数都没有确切的浮点表示形式(浮点数学运算符是否损坏?)。 但是,当两个值实际上都具有丑陋的十进制表示形式时,我看不出为什么4*0.1将其很好地打印为0.4,但3*0.1不是这样: >>> 3*0.1 0.30000000000000004 >>> 4*0.1 0.4 >>> from decimal import Decimal >>> Decimal(3*0.1) Decimal('0.3000000000000000444089209850062616169452667236328125') >>> Decimal(4*0.1) Decimal('0.40000000000000002220446049250313080847263336181640625')

9
红宝石中的舍入浮点
我在四舍五入时遇到问题。我有一个浮点数,我想四舍五入到小数点后一位。但是,我只能使用.round基本上将其转换为int的含义,这意味着2.34.round # => 2. 是否有一种简单的效果方法可以执行以下操作2.3465 # => 2.35



6
Java舍入任意数量
Наэтотвопросестьответына 堆栈溢出нарусском:Округлениевбольшуюсторонунеработает 对于一个简单的问题,我似乎找不到所需的答案:如何将任何数字四舍五入到最接近的数字int? 例如,每当数字为0.2、0.7、0.2222、0.4324、0.99999时,我希望结果为1。 到目前为止,我有 int b = (int) Math.ceil(a / 100); 不过,它似乎并没有完成任务。
146 java  math  int  rounding 



19
round()似乎无法正确舍入
round()函数的文档指出,您向其传递了一个数字,并将小数点后的位置传递给四舍五入。因此,它应该这样做: n = 5.59 round(n, 1) # 5.6 但是,实际上,老的浮点怪异现象不断蔓延,您会得到: 5.5999999999999996 出于UI的目的,我需要显示5.6。我在Internet上闲逛,发现一些文档取决于我对Python的实现。不幸的是,这在我的Windows开发机和我尝试过的每台Linux服务器上都会发生。另请参阅此处。 除了创建自己的回合库之外,还有什么办法可以解决?



3
在Java中将double转换为整数
在Java中,我想将双精度型转换为整数,我知道您是否这样做: double x = 1.5; int y = (int)x; 您得到y = 1。如果您这样做: int y = (int)Math.round(x); 您可能会得到2。但是,我想知道:由于整数的双精度表示有时看起来像1.9999999998或类似的东西,因此通过Math.round()创建的双精度转换是否仍然会导致截断的向下数字,而不是比我们要寻找的舍入数(即:1而不是所示代码中的2)? (是的,我确实是这样说的:x 是否有任何值,其中y将显示结果被截断而不是四舍五入的x表示?) 如果是这样:是否有更好的方法可以将双精度型转换为舍入型整数而不冒被截断的风险? 找到了一些东西:Math.round(x)返回一个long,而不是double。因此:Math.round()无法返回看起来像3.9999998的数字。因此,int(Math.round())无需截断任何内容,并且始终可以工作。
114 java  casting  double  rounding 

8
Javascript:舍入到5的下一个倍数
我需要一个实用函数,该函数接受一个整数值(长度在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。 等等... 我该怎么做呢?

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.