四舍五入到0 c#的位置
本文关键字:位置 四舍五入 | 更新日期: 2023-09-27 17:57:26
我想将一个有2位的十进制数字四舍五入为整数。
Ex:3.772.002,47--十进制3.772.003
我使用这个代码,但没有成功:
ssOut = Math.Round(ssIn, ssDecimal, MidpointRounding.AwayFromZero);
有人能帮我吗?谢谢
您需要将结果强制转换为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()可在四舍五入之前将字符串转换为数字。