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, 2769 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
Windows Server
gelöst Wechsel von Server 2016 GUI auf Core mit minimal server interface (10)

Frage von Fruehling2017 zum Thema Windows Server ...

Entwicklung
gelöst Grafische Darstellung - Fortschrittsanzeige VBS Skript (7)

Frage von Komoran12 zum Thema Entwicklung ...

Batch & Shell
gelöst Vbs programm unabhängig vom Speicherort ausführen (2)

Frage von Markus2016 zum Thema Batch & Shell ...

Neue Wissensbeiträge
Heiß diskutierte Inhalte
Windows Update
gelöst MS: Update-Server-Adressen OHNE Wildcards (17)

Frage von mrserious73 zum Thema Windows Update ...

Viren und Trojaner
Ransomware .nm4 (14)

Frage von Zyklo92 zum Thema Viren und Trojaner ...

Microsoft Office
+1.000 Ordner in Outlook: Wie besser? (11)

Frage von Matsushita zum Thema Microsoft Office ...