【发布时间】:2012-12-24 12:49:59
【问题描述】:
我怎样才能像这样对值进行四舍五入:
1.001 => 2
3.3 => 4
表示如果数字有小数部分比我想要的最小整数大于数字?
我使用了Math.Ceiling(),但没有帮助。我该怎么做?
【问题讨论】:
-
Math.Ceiling以什么方式不起作用?它应该按照你的要求做...... -
Math.Ceiling 是一个尖锐的解决方案,你是如何处理输出的
-
你需要包含代码和输出而不是伪数字和箭头
-
看看下面的答案,实际上是这个问题的 cmets,
Math.Ceiling应该可以正常工作,以防您使用 c# :) -
请记住,保存您的号码的类型(称为
System.Double或只是double)是一个不可变类型。这意味着Ceiling方法不能修改它的参数(它不是ref参数)。因此,将Math.Ceiling(x);作为语句执行不会改变x。你得重新赋值,比如x = Math.Ceiling(x);当然也可以引入一个新变量,var y = Math.Ceiling(x);。