Vbs - Ergebnis einer Rechnung soll minimal 0 sein?
Hallo,
kann man als Ergebnis einer Rechnung 0 ausgeben lassen, wenn das Ergebnis kleiner als 0 wäre.
Beispiel:
wscript.echo 5-3 soll 2 ergeben
wscript.echo 3-5 soll 0 ergeben
Ich kanns mit einer function lösen:
Aber vielleicht gibt´s ja auch eine vordefinierte Funktion oder eine elegantere Lösung.
Danke
AlbMin
kann man als Ergebnis einer Rechnung 0 ausgeben lassen, wenn das Ergebnis kleiner als 0 wäre.
Beispiel:
wscript.echo 5-3 soll 2 ergeben
wscript.echo 3-5 soll 0 ergeben
Ich kanns mit einer function lösen:
wscript.echo minimalergebnis0(3 - 5)
function minimalergebnis0(rechnung)
if rechnung < 0 then
minimalergebnis0 = 0
else
minimalergebnis0 = rechnung
end if
end function
Aber vielleicht gibt´s ja auch eine vordefinierte Funktion oder eine elegantere Lösung.
Danke
AlbMin
Please also mark the comments that contributed to the solution of the article
Content-Key: 180304
Url: https://administrator.de/contentid/180304
Printed on: April 27, 2024 at 00:04 o'clock
4 Comments
Latest comment
Hmmm, ihr Grazien,
bei mir ergibt es aber.
rumgetestet...
Ist die (-0) denn gewollt?
Grüße
Biber
bei mir ergibt es aber.
'Script d:\temp\testmin0.vbs
a=Wscript.arguments(0) : b=Wscript.arguments(1)
Wscript.echo "In a:" , a, " b:", b , "Ergebnis:" , -((a-b)>=0)*(a-b)
rumgetestet...
d:\temp>cscript //nologo d:\temp\testmin0.vbs 5 3
In a: 5 b: 3 Ergebnis: 2
d:\temp>cscript //nologo d:\temp\testmin0.vbs 3 5
In a: 3 b: 5 Ergebnis: -0
d:\temp>cscript //nologo d:\temp\testmin0.vbs 3 3
In a: 3 b: 3 Ergebnis: 0
Ist die (-0) denn gewollt?
Grüße
Biber
@Biber
Grüße
bastla
Ist die (-0) denn gewollt?
Wohl nicht (könnte aber das Gegenstück zur "schwarzen Null" sein ) - dann ebenWscript.echo "In a:" , a, " b:", b , "Ergebnis:" , ((a-b)>=0)*-(a-b)
bastla