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

number

 
Dieses Forum ist gesperrt, du kannst keine Beiträge editieren, schreiben oder beantworten.   Dieses Thema ist gesperrt, du kannst keine Beiträge editieren oder beantworten.    Fischer-Bayern.de Foren-Übersicht -> AppleScript-Forum
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
jekyll
•-->
•-->


Anmeldedatum: 27.11.2004
Beiträge: 90
Wohnort: Rammelsbach

BeitragVerfasst am: 20.08.2010 - 21:06    Titel: number Antworten mit Zitat

Hi Allerseits,
kann mir jemand auf die Sprünge helfen:

Code:

set eintext to {"3,5", "3.5"}
repeat with einZahl in eintext
   set nr to einZahl as number
end repeat


Wie müsste der code aussehen, dass ich "3.5" und auch "3,5" als nummer erhalte? Natürlich sollen beider 3,5 werden in der schleife Smile
Danke schon mal
_________________
Gruß Sándor
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
jekyll
•-->
•-->


Anmeldedatum: 27.11.2004
Beiträge: 90
Wohnort: Rammelsbach

BeitragVerfasst am: 23.08.2010 - 19:58    Titel: Antworten mit Zitat

ist zwar nicht elegant aber ich habe das jetzt so gelöst
Code:
set eintext to {"3,5", "3.5"}
repeat with einZahl in eintext
   if "." is in einZahl then
      set nr to einZahl
   else
      set nr to einZahl as number
   end if
end repeat

_________________
Gruß Sándor
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Skeeve
•---->
•---->


Anmeldedatum: 20.04.2006
Beiträge: 1068

BeitragVerfasst am: 30.08.2010 - 00:54    Titel: Antworten mit Zitat

Du hast es NICHT gelöst!

Code:
set eintext to {"3,5", "3.5"}
repeat with einZahl in eintext
   if "." is in einZahl then
      set nr to einZahl
   else
      set nr to einZahl as number
   end if
   log {einZahl, "-->", nr, class of nr}
end repeat


Liefert
Code:
   (*3,5, -->, 3.5, real*)
   (*3.5, -->, 3.5, text*)


Versuch es mal hiermit:
Code:
set eintext to {"3,5", "3.5"}

-- das hier kann einmal am Anfang geschehen
set decimalpoint to text 2 thru 2 of (0.1 as text)
if decimalpoint is "," then
   set other to "."
else
   set other to ","
end if
-- ^^^^^^^^^^^^^^^

repeat with einZahl in eintext
   set p to offset of other in einZahl
   if p > 0 then
      set corr to (text 1 thru (p - 1) of einZahl) & decimalpoint & (text (p + 1) thru -1 of einZahl)
   else
      set corr to einZahl
   end if
   set nr to corr as number
   log {einZahl, "-->", nr, class of nr}
end repeat

_________________
"All problems are solved in slightly less than half an hour" (Chumbawamba, "Hey Hey We're The Junkies")
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Beiträge der letzten Zeit anzeigen:   
Dieses Forum ist gesperrt, du kannst keine Beiträge editieren, schreiben oder beantworten.   Dieses Thema ist gesperrt, du kannst keine Beiträge editieren oder beantworten.    Fischer-Bayern.de Foren-Übersicht -> AppleScript-Forum 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