AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Zahl in Worte

Ein Thema von Nicolai1234 · begonnen am 18. Feb 2005 · letzter Beitrag vom 18. Feb 2005
Antwort Antwort
Nicolai1234

Registriert seit: 21. Feb 2004
1.008 Beiträge
 
Turbo Delphi für Win32
 
#1

Zahl in Worte

  Alt 18. Feb 2005, 18:55
Gibt es schon fertige functionen oder so, mit denen ich Zahlen in Worte umwandeln kann?
Also zum Beispiel:
113 -> Einhundertdreizehn

Ich bräuchte das für sehr große Zahlen, die eher in diese Richtung gehen:
1144561273430837494885949696427

Naja. Hat da jemand was oder muss ich das wohl oder übel selber machen?

Danke im voraus
Nicolai
  Mit Zitat antworten Zitat
Benutzerbild von leddl
leddl

Registriert seit: 13. Okt 2003
Ort: Künzelsau
1.613 Beiträge
 
Delphi 2006 Professional
 
#2

Re: Zahl in Worte

  Alt 18. Feb 2005, 19:07
Für kleinere Zahlen hab ich das mal gesehen, aber für solche Monster , wie du sie verlangst, wirds das wahrscheinlich nicht geben. Is aber ja eigentlich nich soooo schwierig, oder?
Axel Sefranek
A programmer started to cuss, cause getting to sleep was a fuss.
As he lay there in bed, looping round in his head
was: while(!asleep()) ++sheep;
  Mit Zitat antworten Zitat
Benutzerbild von alcaeus
alcaeus

Registriert seit: 11. Aug 2003
Ort: München
6.537 Beiträge
 
#3

Re: Zahl in Worte

  Alt 18. Feb 2005, 19:09
Hallo Nicolai,

hier mal ein Breakdown des Problems:
  1. Zahl von rechts nach links in 3er-Bloecke teilen.
  2. Liste von 3er-Bloecken durcharbeiten:
    • Sind 3 Zeichen vorhanden, dann fuege Zahlstring (also "Eins", "Zwei", ..) ein.
    • Fuege Zahlstring fuer 2 Zeichen ein. Hier wirds kompliziert, und du musst nochmal unterscheiden:
      • Ist die Zahl kleiner als 10, dann kannst du einfach einen Zahlstring einfuegen.
      • Ist die Zahl groesser als 10, aber kleiner als 20 dann fuegst du vordefinierte Zahlen fuer 11, 12, etc. ein
      • Ist die Zahl groesser als 20, und kein Cielfaches von 10 dann fuege Zahlstring+"und"+Zahlstring fuer Zehnerstelle ein.
      • Ist die Zahl ein Vielfaches von 10, dann fuege den Zahlstring fuer die Zehnerstelle ein.
    • Fuege Millionen/Milliarden etc. ein, dazu musst du alle Bloecke durchnummerieren und anhand der Potenz den Zahlstring bearbeiten.

Evtl. laesst sich das mit den Zahlen groesser als 20 und den Vielfachen von 10 kombinieren, musst du mal sehn. Vielleicht hab ich heute ja noch Lust/Zeit was zu programmieren

Greetz
alcaeus
Andreas B.
Die Mutter der Dummen ist immer schwanger.
Ein Portal für Informatik-Studenten: www.infler.de
  Mit Zitat antworten Zitat
Nicolai1234

Registriert seit: 21. Feb 2004
1.008 Beiträge
 
Turbo Delphi für Win32
 
#4

Re: Zahl in Worte

  Alt 18. Feb 2005, 19:11
Zitat von leddl:
Für kleinere Zahlen hab ich das mal gesehen, aber für solche Monster , wie du sie verlangst, wirds das wahrscheinlich nicht geben. Is aber ja eigentlich nich soooo schwierig, oder?
Also ein kleines würde mir auch helfen, denn darauf könnte man dann aufbauen, um große Zahlen zu unterstützen.
  Mit Zitat antworten Zitat
tommie-lie
(Gast)

n/a Beiträge
 
#5

Re: Zahl in Worte

  Alt 18. Feb 2005, 19:12
Die Konkurrenz hat da was
  Mit Zitat antworten Zitat
Benutzerbild von Khabarakh
Khabarakh

Registriert seit: 18. Aug 2004
Ort: Brackenheim VS08 Pro
2.876 Beiträge
 
#6

Re: Zahl in Worte

  Alt 18. Feb 2005, 19:32
Jetzt noch die non-plus-ultra Lösung (allerdings JavaScript ):
Natürlich von einem Mathelehrer...
Zitat von Arndt Brünner:
Eine eins mit 2136 Nullen heißt eine eine Trecentsexquinquagintillion
Sebastian
Moderator in der EE
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:52 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz