我正在使用datatable.compute
,其中公式存储在动态检索的xml文件中。现在由于无法解释标记',我遇到了错误。在asp.net的第5位,都是十进制,我不知道为什么我得到FORMULA=(0.7.0*1000.0*30.0*115.0)/(1000.0)
decimal dec= ((decimal)(dt.Compute(FORMULA, ""))).Normalize();
public static class Extensionclass
{
public static decimal Normalize(this decimal value)
{
return value / 1.000000000000000000000000000000000m;
}
}
答案 0 :(得分:2)
公式的第一部分(0.7.0
)不是有效的十进制。
答案 1 :(得分:0)
如果值小于1,我将如何处理,首先我将乘以10,然后在datatable.compute之后最终求值,对于那些值再次小于1的人,我将除以10,表示感谢