四舍五入到0 c#的位置

本文关键字:位置 四舍五入 | 更新日期: 2023-09-27 17:57:26

我想将一个有2位的十进制数字四舍五入为整数。

Ex:3.772.002,47--十进制3.772.003

我使用这个代码,但没有成功:

ssOut = Math.Round(ssIn, ssDecimal, MidpointRounding.AwayFromZero);

有人能帮我吗?谢谢

四舍五入到0 c#的位置

您需要将结果强制转换为int:

var ssOut = (int)Math.Round(ssIn,
                            0, /* zero because you want to cast to integer - no fraction part is needed */
                            MidpointRounding.AwayFromZero);

您可以对以下过载执行相同操作:

var ssOut = (int)Math.Round(ssIn, MidpointRounding.AwayFromZero);

但看起来你需要Math.Ceiling——就像下面问题的评论中所说的那样。

看起来您的输入可能是一个字符串。首先使用Float。Parse()或Double。Parse()可在四舍五入之前将字符串转换为数字。