首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >处理数学和计算的可拓方法有哪些有用的例子?

处理数学和计算的可拓方法有哪些有用的例子?
EN

Stack Overflow用户
提问于 2010-10-20 02:16:12
回答 2查看 362关注 0票数 1

我经常使用的扩展方法是

代码语言:javascript
运行
复制
public static double Pi(double this x) { return Math.PI*x; }

为了能够访问2.0.Pi()0.5.Pi() ..等

人们经常使用的与数学相关的可拓方法还有哪些其他的例子?

PS。只是好奇而已。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-10-20 22:50:39

为了让创意源源不断,我将提供更多的例子……

代码语言:javascript
运行
复制
public static double Raise(double this x, double exponent)
{
    return Math.Pow(x, exponent);
}

public static bool NearZero(double this x, double tolerance)
{
     return Math.Abs(x) <= tolerance;
}

public static double Cap(double this x, double threshold)
{
    return Math.Abs(x)<threshold ? x : threshold*Math.Sign(x);
}

public static double SignOf(double this x, double sense)
{
    return Math.Sign(sense)*Math.Abs(x);
}

public static double ToRadians(double this x) { return Math.PI*x/180; }
public static double ToDegrees(double this x) { return 180*x/Math.PI; }

PS。感谢@Aaron发布extensionmethods.net。不幸的是,他们几乎没有数学相关的帖子。

票数 0
EN

Stack Overflow用户

发布于 2010-10-20 03:38:11

代码语言:javascript
运行
复制
public static double Squared(double this x) { return x*x; }
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3971357

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档