读书人

math类只能用于double型吗?解决办法

发布时间: 2012-01-26 19:40:46 作者: rapoo

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即可,如果精度不影响就强制转换;
[解决办法]
没遇到过这种情况.

读书人网 >C#

热点推荐