C# 调用Convert.ToInt32函数Convert.ToInt32(87.50)为88,Convert.ToInt32(86.50)为86?为什么?
答案:2 悬赏:20 手机版
解决时间 2021-01-30 07:21
- 提问者网友:箛茗
- 2021-01-29 13:40
C# 调用Convert.ToInt32函数Convert.ToInt32(87.50)为88,Convert.ToInt32(86.50)为86?有人遇到过吗?为什么?
最佳答案
- 五星知识达人网友:山君与见山
- 2021-01-29 15:18
这个是银行家舍入算法,其实质是一种四舍六入五取偶(又称四舍六入五留双)法。其规则是:当舍去位的数值小于5时,直接舍去该位;当舍去位的数值大于等于6时,在舍去该位的同时
向前位进一;当舍去位的数值等于5时,如果前位数值为奇,则在舍去该位的同时向前位进一,如果前位数值为偶,则直接舍去该位。
向前位进一;当舍去位的数值等于5时,如果前位数值为奇,则在舍去该位的同时向前位进一,如果前位数值为偶,则直接舍去该位。
全部回答
- 1楼网友:毛毛
- 2021-01-29 15:56
如果 value 为两个整数中间的数字,则返回二者中的偶数;即87.50转换为88,而86.50 转换为 86。
再看看别人怎么说的。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯