当前位置: 首页 > 编程语言 > C#

数学函数将值向上舍入为.0或.5分享

时间:2023-04-10 18:28:40 C#

C#学习教程:数学函数将值四舍五入到.0或.5例如:>23.15-->23.5>23.56-->24.0我知道的舍入函数是floor和ceil,但它们只舍入到最接近的整数。你想四舍五入到0.5的倍数?我理解正确吗?doubleRoundUpToPointFive(doubled){returnMath.Ceiling(d*2)/2;快速而肮脏的方式:乘以2,上限,除以2。快速且易于理解,但由于数字溢出,这将在边缘情况下失败。一种更稳健的方法是在使用上述方法评估轮次之前,将小数点前的所有内容都去掉,并将结果添加到您去掉的整数中。为什么不试试这个,无论你想要什么精度:意义;}返回Convert.ToDouble(值);}用法:vard1=Ceiling(23.15,0.5);//23.5vard2=Ceiling(23.56,0.5);//24.0CeilingforthisfunctionisusedbyMicrosoftExcel,为了匹配这个计算,我设计了这个算法。参考:CeilingandFloorfunctionlikeMicrosoftExcelin.NETDavid的方法几乎密封了它,但这是另一种更长的方法。以上就是C#学习教程的全部内容:数学函数四舍五入到.0或.5。如果对大家有用,需要详细了解C#学习教程,希望大家多多关注——doubledbNum=3.44;双dbNumModified=3.44+0.5;dbNumModified=Math.Floor(dbNum);如果(dbNumModified