number-rounding相关内容
我无法想象我需要在Java中使用 RoundingMode.HALF_EVEN 的情况。 什么是这个舍入模式为? 我想什么时候使用它? 请给我一些真实世界的例子。 解决方案 当您执行多个舍入操作并希望累积结果为真正的平均值,而不是像HALF_UP或HALF_DOWN一样向上或向下倾斜时,它非常有用。 具体来说,它对统计分析很有用(您不希望非随机平均系统污染结果)或任何需
..
我使用的是jdk 1.8.0_45,我们的测试发现了一个错误。 当决定舍入的最后一个小数是5时,RoundingMode.HALF_DOWN与RoundingMode.HALF_UP的工作方式相同。 我发现了RoundingMode.HALF_UP的相关问题,但是它们在更新40中得到修复。我还在oracle中添加了一个bug,但根据我的经验,它们确实没有响应。 package te
..
您好,我正在尝试将一个数字四舍五入到中,但它只显示并且不会四舍五入到十四进制数字。 这是我的尝试: 输出: 0.163
..
float fRes = 10.0 / 3.0;我有一个浮点数有更多的小数位,例如: 实际上fRes的值是3.3333333333333 它可能被设置为例子2的十进制数字: p> float fRes = 10.0 / 3.0; // fRes是3.333333333333333333333333 float fResOk = FuncRound(fRes,
..
我怎样才能在Java中将浮点数加到下一个整数值?假设 2.1 - > 3 3.001 - > 4 p> 4.5 - > 5 7.9 - > 8 解决方案 你应该看看Java的数学包中的上限四舍五入:Math.ceil 编辑:添加Math.ceil的javadoc。这可能是值得读数学的所有方法。 http://docs.oracle.com/javase/
..
正如标题所暗示的,我想获取一个浮点数并将其舍入到最接近的整数。但是,如果它不是一个整体,我总是想要舍入变量,不管它与下一个整数有多接近。有没有办法做到这一点? 解决方案 简单的 print int(x) 也可以。 >
..
如何检查输入值是整数还是浮点数? 假设312/100 = 3.12,这里我需要检查3.12是float还是integer。 解决方案 您应该检查小数部分的数字是0. 使用 x == Math.ceil(x) 或 x == Math.round(x) 或类似的东西
..
我看到的是,在C#中,绕过一个小数,默认情况下,使用 MidpointRounding.ToEven 。这是预期,是C#规范规定的。不过,考虑到以下几点: A 十进制DVAL 系统格式为:字符串sFmt ,在传递到 dVal.ToString(sFmt)时,将导致在包含一个圆形的版本 DVAL 的字符串...它是显然, Decimal.ToString的(字符串)返回使用 Midpo
..
好了,所以我试图围捕 17.92857 ,所以它得到的输入 17.929 在bash。 我的code到目前为止是: 读取输入 回声“规模= 3; $输入”| BC -l 然而,当我用这个,它不圆了,它返回 17.928 。 有谁知道任何解决这个? 解决方案 在案件输入包含一个数字,没有必要像 BC 。你可以只用的printf :的printf“%.3f \\ n”“$输入” 编辑
..
我要寻找一种方式来圆一个numpy的阵列在一个更直观的方式。我有一些几个花车,并想将它们限制在只有少数几个小数。 这将做到这样: >>>进口numpy的是NP >>> np.around([1.21,5.77,3.43],小数= 1) 阵列([1.2,5.8,3.4]) 现在想圆数字,是完全舍入步骤之间时,问题出现了。我想0.05四舍五入到0.1,但np
..
任何人能解释为什么地球上的这些“同”EX pressions返回的值不同? (新的BigDecimal(将String.valueOf(131.7d)))。乘(新的BigDecimal(将String.valueOf(0.95D)))。的doubleValue()= 125.115(新的BigDecimal(131.7d))。乘(新的BigDecimal(0.95D))。的doubleValue
..
确定 - 我都不好意思在这里张贴这一点(我会删除,如果有人票关闭),因为它似乎是一个基本的问题。 这是围捕到一些在C ++中多了正确的方法是什么? 我知道有与此相关的其他问题,但我specficially兴趣知道什么是做这在C ++的最好方式: INT综合报告(INT numToRound,诠释多) { 如果(多个== 0) { 返回numToRound; } INT ROU
..
我偶然发现了一个问题, CINT 并转换双整数。 这个问题是这样的: CINT(10.5)'结果是10 CINT(10.51)“结果是11,但我预计10 ... 我习惯了C#风格转换,其中(INT)10.51 10 正如在有关 Integer.Parse VS CINT 的问题,结果却四舍五入以某种方式。 不过,我需要的是得到的只有整数部分,扔掉小数之一。我怎样才能达到这
..