Blog信息 |
blog名称:注册会计师(注会)练习软件 日志总数:398 评论数量:116 留言数量:27 访问次数:3267379 建立时间:2005年6月6日 |

| |
[borland eco 技术]怎样在自定义属性中进行四舍五入处理 软件技术
吕向阳 发表于 2007/3/18 12:29:53 |
要达到Math.Round(self.MemberPrice * (self.MemberHire.TaxRate / 100),2)
这样的效果,需要:
public class MyOclOperationSQR: OclOperationBase { public override void Evaluate(IOclOperationParameters parameters) { double p1 = Support.GetAsNumeric(parameters.Values[1]); Support.MakeNewNumeric( parameters.Result, System.Math.Sqrt(p1) ); }
protected override void Init() { InternalInit("SQR", new IOclType[]{Support.AnyType, Support.RealType}, Support.RealType ); } }
This operation should be initialized at EcoSpace init:
OclService.InstallOperation(new MyOclOperationSQR());
Then you're able to use SQR or ROUND in any OCL expression. |
|
|