日期:2014-05-18  浏览次数:21345 次

math类只能用于double型吗?
如题,有没有可用于其他类型 的数学函数?

------解决方案--------------------
不是吧,我随便找一个

Math.Abs 方法 
HTML code

    Abs(Decimal)  返回 Decimal 数字的绝对值。 
     Abs(Double)  返回双精度浮点数字的绝对值。 
     Abs(Int16)  返回 16 位有符号整数的绝对值。 
     Abs(Int32)  返回 32 位有符号整数的绝对值。 
     Abs(Int64)  返回 64 位有符号整数的绝对值。 
     Abs(SByte)  返回 8 位有符号整数的绝对值。 
     Abs(Single)  返回单精度浮点数字的绝对值。

------解决方案--------------------
里面的方法不都是重载的吗?
是个数都可以
------解决方案--------------------
像Math.Pow(double, double)
------解决方案--------------------
确实,象Pow(double,double)我一般把参数显示转换为double
------解决方案--------------------
探讨
Math.Sqrt(Decimal) //报错,Decimal无法转为double
类似 Math.Asin()/Acos()

------解决方案--------------------
强制转换。
------解决方案--------------------
可能会有精度损失,但是没有办法。
------解决方案--------------------

`` math.sqrt() 求平方根``

`` math.abs() 求绝对值``

`` math.pow(x,y) 求x的y次方``

`` math.Round() 求取整的四舍五入算法,也可以重载为一个数的多少位的四舍五入算法``

`` math有很都方法,其方法也都有重载,最常用的是上面三种```

``
------解决方案--------------------
定义成Double即可,如果精度不影响就强制转换;
------解决方案--------------------
没遇到过这种情况.