bankers-rounding相关内容
我对带小数的整数有一个有趣的问题. 假设我执行以下操作: [int] $a = 5/2 $a 我已经尝试了十次,以确保powershell始终返回2 在这种情况下是否有办法强制Powershell向上或向下取整?默认情况下是否已将其设置为向下取整? 我假设取决于机器和Powershell环境,在某些情况下我可能会得到3,在其他情况下我可能会得到2. 解决方案 [
..
对于财务数据的计算是否存在“四舍五入"标准,我感到好奇.我最初的想法是仅在将数据呈现给用户(表示层)时才进行四舍五入. 如果随后将“四舍五入"的数据用于进一步的计算,则应使用“四舍五入"的数字还是“原始"的数字?有人有什么建议吗? 请注意,我知道不同的舍入方法,即银行家舍入等. 解决方案 第一个也是最重要的规则:使用十进制数据类型,从不二进制二进制浮点类型. 何时可以执行
..
双A = 18.565 返回Math.Round(一,二) ..返回18.57。结果 。对于我试图银行家舍和预期一样每隔数,例如Math.Round(2.565,2)返回2.56。 任何线索为何以及何时发生这种情况? 它是错误还是我失去了一些关于银行家的舍入? 谢谢.. 解决方案 由于马修说,18.565无法准确表示。使用的实际值是18.5650
..
我想这样做,使用 Math.Round 函数 解决方案 下面是一个例子: 十进制= 1.994444M;Math.Round(一,2); //返回1.99小数B = 1.995555M;Math.Round(B,2); //返回2.00 您可能也想看看银行家四舍五入/舍入到甚至以下过载: Math.Round(一,二,MidpointRounding.ToEven); 还有更多的
..