Fischer-Bayern.de
 FAQFAQ   SuchenSuchen   MitgliederlisteMitgliederliste   BenutzergruppenBenutzergruppen   RegistrierenRegistrieren 
 ProfilProfil   Einloggen, um private Nachrichten zu lesenEinloggen, um private Nachrichten zu lesen   LoginLogin 

Zahl in bestimmten Bereich

 
Neues Thema eröffnen   Neue Antwort erstellen    Fischer-Bayern.de Foren-Übersicht -> AppleScript X
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
AppleScriptStarter
•->
•->


Anmeldedatum: 30.04.2015
Beiträge: 7

BeitragVerfasst am: 30.04.2015 - 20:06    Titel: Zahl in bestimmten Bereich Antworten mit Zitat

Hallo,
wie kann ich mit Hilfe von "as integer" überprüfen, ob eine Zahl in einem bestimmten Bereich liegt?
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Wolle-77
•--->
•--->


Anmeldedatum: 25.02.2003
Beiträge: 447
Wohnort: Geldern

BeitragVerfasst am: 02.05.2015 - 15:01    Titel: Antworten mit Zitat

Hallo Starter,

das geht recht einfach wie folgt. Nehmen wir an, Deine Zahl ist 1743 und Dein gewünschter Bereich geht von 1500 bis 15000:

Code:
set zahl to "1743"

my bereichscheck(zahl as integer, 1500, 15000) # liefert true
my bereichscheck(zahl as integer, 2000, 15000) # liefert false

on bereichscheck(zahl, min, max)
   if zahl is greater than or equal to min and zahl is less than or equal to max then
      return true
   else
      return false
   end if
end bereichscheck

_________________
Martin Wolter
--
Apple rocks the planet!
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden
AppleScriptStarter
•->
•->


Anmeldedatum: 30.04.2015
Beiträge: 7

BeitragVerfasst am: 13.05.2015 - 16:55    Titel: Antworten mit Zitat

Danke, aber ich möchte, dass "true" nur ist, wenn die Zahl zwischen 0 und 1000 liegt, wie muss ich das "übersetzen"?
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Wolle-77
•--->
•--->


Anmeldedatum: 25.02.2003
Beiträge: 447
Wohnort: Geldern

BeitragVerfasst am: 13.05.2015 - 17:42    Titel: Antworten mit Zitat

Hallo,

da scheinst Du ja wirklich ein Starter zu sein ;-)

Ich hatte Dir doch extra ein Beispiel gegeben:

Zitat:
my bereichscheck(zahl as integer, 1500, 15000) # liefert true
my bereichscheck(zahl as integer, 2000, 15000) # liefert false


Wenn Du also zwischen 0 und 1000 testen willst, setze einfach 0 und 1000 als min und max ein:

Code:
my bereichscheck(zahl as integer, 0, 1000)


Den eigentlichen handler kannst Du im Prinzip hinsetzen, wo Du willst. Er wird ja immer aufgerufen. Ich empfehle handler ans Ende vom Hauptscript zu setzen. Oben hast Du also Dein eigentliches Programm und unten alle handler (in anderen Sprachen heißen diese Funktionen oder Routinen).

Der Vorteil von den Dingern ist es, daß die nur einmal stehen und zigfach verwendet werden können. Und, da abgeschlossene Module, auch in anderen Projekten verwendet und kopiert werden können.
_________________
Martin Wolter
--
Apple rocks the planet!


Zuletzt bearbeitet von Wolle-77 am 13.05.2015 - 17:44, insgesamt einmal bearbeitet
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden
AppleScriptStarter
•->
•->


Anmeldedatum: 30.04.2015
Beiträge: 7

BeitragVerfasst am: 13.05.2015 - 17:43    Titel: Antworten mit Zitat

Danke, ich dachte, man muss beides kopieren und benutzen.
Very Happy
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
AppleScriptStarter
•->
•->


Anmeldedatum: 30.04.2015
Beiträge: 7

BeitragVerfasst am: 13.05.2015 - 21:30    Titel: Antworten mit Zitat

Wie mache ich das, wenn die Zahl aus einem display dialog kommt?
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Wolle-77
•--->
•--->


Anmeldedatum: 25.02.2003
Beiträge: 447
Wohnort: Geldern

BeitragVerfasst am: 14.05.2015 - 09:14    Titel: Antworten mit Zitat

Code:
repeat
   set z to text returned of (display dialog "Bitte gebe eine Zahl zwischen 0 und 1000 ein:" with title "Zahl eingeben" with icon 1 default answer "" buttons {"Weiter"} default button 1 giving up after 600)
   if my bereichscheck(z as integer, 0, 1000) is true then exit repeat
end repeat

on bereichscheck(zahl, min, max)
   if zahl is greater than or equal to min and zahl is less than or equal to max then
      return true
   else
      return false
   end if
end bereichscheck

_________________
Martin Wolter
--
Apple rocks the planet!
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden
AppleScriptStarter
•->
•->


Anmeldedatum: 30.04.2015
Beiträge: 7

BeitragVerfasst am: 14.05.2015 - 13:59    Titel: Antworten mit Zitat

Dankeschön.
Smile
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Beiträge der letzten Zeit anzeigen:   
Neues Thema eröffnen   Neue Antwort erstellen    Fischer-Bayern.de Foren-Übersicht -> AppleScript X Alle Zeiten sind GMT + 2 Stunden
Seite 1 von 1

 
Gehe zu:  
Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.


Powered by phpBB © 2001, 2002 phpBB Group
Deutsche Übersetzung von phpBB.de


AppleScript für absolute Starter