Asp.net 大负数-正数仅给出postive

Asp.net 大负数-正数仅给出postive,asp.net,vb.net,Asp.net,Vb.net,我有temp2值-52340.0和hslColor。光度是240.0 当将temp1变暗为Double=(hslColor.Luminosity-temp2)时。它应该给出-ve数字,但我总是得到正数 结果应该是nbe-52100,但我得到+52100。如何处理 结果应该是nbe-52100,但我得到+52100 那是谎言。您应该得到的是52580,而不是52100 如果将中的值替换为以下值: 240 - -52340 你在减去一个负数,所以这和加一个正数是一样的: 240 + 52340

我有temp2值-52340.0和hslColor。光度是240.0

将temp1变暗为Double=(hslColor.Luminosity-temp2)
时。它应该给出-ve数字,但我总是得到正数

结果应该是nbe-52100,但我得到+52100。如何处理

结果应该是nbe-52100,但我得到+52100

那是谎言。您应该得到的是
52580
,而不是
52100

如果将中的值替换为以下值:

240 - -52340
你在减去一个负数,所以这和加一个正数是一样的:

240 + 52340
Dim temp1 As Double = (hslColor.Luminosity - Math.Abs(temp2))
这等于
52580


如何处理

若要获得
-52100
的预期结果,请在
temp2
始终为负值时使用此选项:

Dim temp1 As Double = (hslColor.Luminosity + temp2)
或者,如果需要减去
temp2
的值,则可以使用此选项,无论是负值还是正值:

240 + 52340
Dim temp1 As Double = (hslColor.Luminosity - Math.Abs(temp2))
结果应该是nbe-52100,但我得到+52100

那是谎言。您应该得到的是
52580
,而不是
52100

如果将中的值替换为以下值:

240 - -52340
你在减去一个负数,所以这和加一个正数是一样的:

240 + 52340
Dim temp1 As Double = (hslColor.Luminosity - Math.Abs(temp2))
这等于
52580


如何处理

若要获得
-52100
的预期结果,请在
temp2
始终为负值时使用此选项:

Dim temp1 As Double = (hslColor.Luminosity + temp2)
或者,如果需要减去
temp2
的值,则可以使用此选项,无论是负值还是正值:

240 + 52340
Dim temp1 As Double = (hslColor.Luminosity - Math.Abs(temp2))

这就是你正在做的:

Dim temp1 as Double = (240 - -52340.0)

您正在减去负数。

这就是您正在做的:

Dim temp1 as Double = (240 - -52340.0)
您正在减去负数。

240-(-52340)=52580

你还记得减去负数会发生什么吗?

240-(-52340)=52580

 Dim temp1 As Double = (240 - -52340)
你还记得减去负数会发生什么吗

 Dim temp1 As Double = (240 - -52340)
答案是52580

Dim temp1 As Double = (240 - 52340)
答案是-52100

答案是52580

Dim temp1 As Double = (240 - 52340)
答案是-52100