如何绕半圈一直往正方向?如何实现以下舍入?0.012608376>0.0152.1>2.52.4>2.52.5>2.52.6>3.01>.05publicdoubleRound(doubleinput,intdecimalPlaces){doubleprecision=2.0*Math.Pow(10,decimalPlaces-ling1);也对负值进行正向舍入returnMath.Ceiling(x*precision)/precision;}使用这个:Round(0.012608376,3)返回0.015Round(2.1,1)返回2.5Round(2.4,1)返回2.5Round(2.5,1)返回2.5Round(2.6,1)返回3Round(.01,2)返回.05BTW,最好与小数一起使用。staticdoubleRoundHalfUp(doublevalue){varscale=1.0;while(value*scale示例代码。这根本不考虑特殊情况,是的,它在第一种情况下失败,因为不清楚你想要什么。请详细说明问题。取你想要的小数位数round.Ifgreaterthan5round.Iflessthan5roundandadd5(tothedecimalplace),ifequalto5donothing.2.1>Downroundto2.0>add.5>2.52.4>rounddownto2.0>add.5>2.52.5>2.52.6>roundup3这很难,因为你永远不会在相同的小数位上四舍五入......有更好的方法吗?你不应该将数据四舍五入到不同的地方,具体取决于在小数点上。例如,您应该始终四舍五入到十分之一,或者始终四舍五入到百分之一,而不是依赖于数据。以上就是C#学习教程:如何绕到一半,一直往正方向走?如果分享的所有内容对您有用,需要了解更多C#学习教程,希望您多多关注---本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
