【发布时间】:2021-01-11 18:17:07
【问题描述】:
我想评估这个表达式
IIF((1602 * 2136 * 1601) <> 0, 100 * ((1601 * 2133 * 1601)/(1602 * 2136 * 1601)), -1),
我遇到了异常->
System.OverflowException: '值对于类型'Int32'来说太大或太小。'
newFormulaString = IIF((1602 * 2136 * 1601) <> 0, 100 * ((1601 * 2133 * 1601)/(1602 * 2136 * 1601)), -1)
OutputDtbl(i - 1) = Convert.ToInt64(New Data.DataTable().Compute(newFormulaString, Nothing))
【问题讨论】:
-
@AndrewMorton,非常感谢,我需要使用正则表达式替换我的表达式中的 1602.0,我无法在 vb.net 中一次更改整个表达式