给定一个字符串:“5.2m*5.7m”,返回类型为十进制;并打电话
`System.Linq.Dynamic.DynamicExpression.Parse(returnType, expression);`
将给出关于位置字符“m”的语法错误;经过一些测试,同样适用于“d”;为了提供一些上下文,使用 m 的原因是为了避免另一个错误,即 double*decimal 的乘法,因为它会将浮点值默认解释为 double。
我的问题是:为什么会发生这种情况?解决双 * 十进制问题的最佳方案是什么?通过(十进制)5.7 转换我知道的值是十进制还是使用 Convert.ToDecimal(5.7)?parse() 到底知道多少?(我没有找到有关 msdn 等的文档)
肥皂起泡泡
相关分类