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

Jam*_*oll 3 vb.net numbers rounding

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

Dim price
Dim subsidy

if price - subsidy <= 0 then 
    price = 0
end if
Run Code Online (Sandbox Code Playgroud)

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

Dim price = calculatedPrice - subsidy
Run Code Online (Sandbox Code Playgroud)

并将其包装成一些VB格式,确保如果price变为负数则强制为零.

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

das*_*ght 5

你可以Math.Max用来做:

Dim price = Math.Max(calculatedPrice - subsidy, 0)
Run Code Online (Sandbox Code Playgroud)