在VB.net中强制计算结果小于零到等于零

时间:2012-05-18 10:38:36

标签: vb.net numbers rounding

是否有内置的VB函数来确保以下内容:

Dim price
Dim subsidy

if price - subsidy <= 0 then 
    price = 0
end if

实际上,我还有很多其他事情需要计算价格,所以我想将其简化为:

Dim price = calculatedPrice - subsidy

并将其包装成一些VB格式,以确保price变为负数,它被强制为零。

我认为简单的类型转换可能会这样做,但我不确定哪种类型适合。

1 个答案:

答案 0 :(得分:5)

您可以使用Math.Max执行此操作:

Dim price = Math.Max(calculatedPrice - subsidy, 0)