round:通过将 point 值舍入到最接近的整数值,将指定的 pointf 转换为point 对象。
请看下面的例子:
math.round(3.44, 1); //returns 3.4. 四舍
math.round(3.451, 1); //returns 3.5 五后非零就进一
math.round(3.45, 1); //returns 3.4. 五后皆零看奇偶, 五前为偶应舍 去math.round(3.75, 1); //returns 3.8 五后皆零看奇偶,五前为奇要进一
math.round(3.46, 1); //returns 3.5. 六入
如果要实现我们传统的四舍五入的功能,一种比较简单,投机的方法就是在数的后面加上0.0000000001,很小的一个数.因为"五后非零就进一", 所以可以保证5一定进一.
当然也可以自己写函数, 下面给出一段代码:
public static decimal unit = 0.0.1m
static public decimal round(decimal d)
{
return round(d,unit)
}
static public decimal round(decimal d,decimal unit)
{
decimal rm = d % unit;
decimal result = d-rm;
if( rm >= unit /2)
{
result += unit;
}
return result ;
}
请注意round是一个比它强大得多似乎仅仅是因为它可以全面为十进制场所的具体数量。所有其他轮零小数始终。例如:
n = 3.145;
a = system.math.round (n, 2, midpointrounding.toeven); // 3.14
b = system.math.round (n, 2, midpointrounding.awayfromzero); // 3.15
truncate:实质上舍去小数部分并向0方向靠拢,比如坐标0.9和-0.9都变为0。
ceiling:向下一个最大的整数靠拢,如0.9变为1,-0.9变为0
与其他功能,您必须使用乘/除弄虚作假,以达到同样的效果:
c = system.math.truncate (n * 100) / 100; // 3.14
d = system.math.ceiling (n * 100) / 100; // 3.15
茶杯头甜蜜终章dlc 官方手机版v1.0.0.3
下载火柴人传说暗影格斗内置菜单 最新版v3.0.1
下载荒野乱斗测试服 安卓版v61.10.3
下载荒野乱斗彩虹服 安卓版v61.10.3
下载寒霜启示录 安卓版v1.25.10
寒霜启示录是一款生存模拟游戏,不少玩家可能对于末日都有着自己
末日城堡免广告版 安卓最新版v0.7.1
末日城堡免广告版是一款非常好玩的模拟经营类游戏,内部可以不看
甜蜜人生模拟器 最新版v1.4.5
甜蜜人生模拟器是一款非常好玩的模拟恋爱手游,玩家在这里能够对
武器锻造师内置功能菜单 v10.4
武器锻造师内置菜单版是游戏的破解版本,在该版本中为玩家提供了
开放空间overfield 安卓版v1.0.5
开放空间Overfield是一款箱庭养成经营手游,让你在广阔