bankers-rounding相关内容

Powershell:将小数转换为整数-令人惊讶的舍入行为

我对带小数的整数有一个有趣的问题. 假设我执行以下操作: [int] $a = 5/2 $a 我已经尝试了十次,以确保powershell始终返回2 在这种情况下是否有办法强制Powershell向上或向下取整?默认情况下是否已将其设置为向下取整? 我假设取决于机器和Powershell环境,在某些情况下我可能会得到3,在其他情况下我可能会得到2. 解决方案 [ ..
发布时间:2020-11-29 18:45:32 其他开发

四舍五入标准-财务计算

对于财务数据的计算是否存在“四舍五入"标准,我感到好奇.我最初的想法是仅在将数据呈现给用户(表示层)时才进行四舍五入. 如果随后将“四舍五入"的数据用于进一步的计算,则应使用“四舍五入"的数字还是“原始"的数字?有人有什么建议吗? 请注意,我知道不同的舍入方法,即银行家舍入等. 解决方案 第一个也是最重要的规则:使用十进制数据类型,从不二进制二进制浮点类型. 何时可以执行 ..
发布时间:2020-07-06 02:48:00 其他开发

C#银行家的舍入误差

双A = 18.565 返回Math.Round(一,二) ..返回18.57。结果 。对于我试图银行家舍和预期一样每隔数,例如Math.Round(2.565,2)返回2.56。 任何线索为何以及何时发生这种情况? 它是错误还是我失去了一些关于银行家的舍入? 谢谢.. 解决方案 由于马修说,18.565无法准确表示。使用的实际值是18.5650 ..
发布时间:2016-09-26 21:29:48 C#/.NET

你怎么圆了许多在C#小数点后两位?

我想这样做,使用 Math.Round 函数 解决方案 下面是一个例子: 十进制= 1.994444M;Math.Round(一,2); //返回1.99小数B = 1.995555M;Math.Round(B,2); //返回2.00 您可能也想看看银行家四舍五入/舍入到甚至以下过载: Math.Round(一,二,MidpointRounding.ToEven); 还有更多的 ..
发布时间:2016-08-26 14:20:03 C#/.NET