Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit
GELÖST

Vbs - Ergebnis einer Rechnung soll minimal 0 sein?

Frage Entwicklung Batch & Shell

Mitglied: AlbertMinrich

AlbertMinrich (Level 2) - Jetzt verbinden

09.02.2012, aktualisiert 14:49 Uhr, 2773 Aufrufe, 4 Kommentare

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:

01.
wscript.echo minimalergebnis0(3 - 5) 
02.
function minimalergebnis0(rechnung) 
03.
   if rechnung < 0 then 
04.
      minimalergebnis0 = 0 
05.
   else 
06.
      minimalergebnis0 = rechnung 
07.
   end if 
08.
end function
Aber vielleicht gibt´s ja auch eine vordefinierte Funktion oder eine elegantere Lösung.


Danke
AlbMin
Mitglied: bastla
09.02.2012 um 15:01 Uhr
Hallo AlbertMinrich!

Du könntest es zwar so erreichen:
WScript.Echo -((3-5)>=0)*(3-5)
aber "elegant" wäre der letzte Begriff, der mir dafür einfiele ...

Grüße
bastla
Bitte warten ..
Mitglied: AlbertMinrich
09.02.2012 um 20:45 Uhr
Zitat von bastla:
Hallo AlbertMinrich!

Du könntest es zwar so erreichen:
WScript.Echo -((3-5)>=0)*(3-5) 
> 
aber "elegant" wäre der letzte Begriff, der mir dafür einfiele ...

Also bitte, wenn das nicht elegant ist?!?

Super, danke.

Gruß
AlbMin
Bitte warten ..
Mitglied: Biber
09.02.2012 um 22:13 Uhr
Hmmm, ihr Grazien,


bei mir ergibt es aber.
01.
'Script d:\temp\testmin0.vbs 
02.
a=Wscript.arguments(0) : b=Wscript.arguments(1) 
03.
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
Bitte warten ..
Mitglied: bastla
09.02.2012 um 22:22 Uhr
@Biber
Ist die (-0) denn gewollt?
Wohl nicht (könnte aber das Gegenstück zur "schwarzen Null" sein ) - dann eben
Wscript.echo "In  a:" , a, " b:",  b , "Ergebnis:" , ((a-b)>=0)*-(a-b)
Grüße
bastla
Bitte warten ..
Ähnliche Inhalte
Rechtliche Fragen
Marketingfrage zum Versand von Rechnungen (11)

Frage von StefanKittel zum Thema Rechtliche Fragen ...

Zusammenarbeit
Minimale Anzahl Admins? (6)

Frage von 1410640014 zum Thema Zusammenarbeit ...

Batch & Shell
gelöst VBS Script in eine Textdatei ausgeben (VBS mit Batch zusammenführen) (5)

Frage von Luuke257 zum Thema Batch & Shell ...

Neue Wissensbeiträge
Windows Update

Microsoft Update KB4034664 verursacht Probleme mit Multimonitor-Systemen

(3)

Tipp von beidermachtvongreyscull zum Thema Windows Update ...

Viren und Trojaner

CNC-Fräsen von MECANUMERIC werden (ggf.) mit Viren, Trojanern, Würmern ausgeliefert

(4)

Erfahrungsbericht von anteNope zum Thema Viren und Trojaner ...

Windows 10

Windows 10: Erste Anmeldung Animation deaktivieren

(3)

Anleitung von alemanne21 zum Thema Windows 10 ...

Heiß diskutierte Inhalte
Netzwerkgrundlagen
Kann auf Freigabe nicht Zugreifen (19)

Frage von leon123 zum Thema Netzwerkgrundlagen ...

SAN, NAS, DAS
MSA 2050 RAID Konfig (17)

Frage von Leo-le zum Thema SAN, NAS, DAS ...

Festplatten, SSD, Raid
RAID Controller mit Trim-Funktion, wie ermitteln (11)

Frage von pixel24 zum Thema Festplatten, SSD, Raid ...