Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Zahl in Worte (https://www.delphipraxis.net/40644-zahl-worte.html)

Nicolai1234 18. Feb 2005 17:55


Zahl in Worte
 
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

leddl 18. Feb 2005 18:07

Re: Zahl in Worte
 
Für kleinere Zahlen hab ich das mal gesehen, aber für solche Monster :mrgreen:, wie du sie verlangst, wirds das wahrscheinlich nicht geben. Is aber ja eigentlich nich soooo schwierig, oder?

alcaeus 18. Feb 2005 18:09

Re: Zahl in Worte
 
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

Nicolai1234 18. Feb 2005 18:11

Re: Zahl in Worte
 
Zitat:

Zitat von leddl
Für kleinere Zahlen hab ich das mal gesehen, aber für solche Monster :mrgreen:, 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.

tommie-lie 18. Feb 2005 18:12

Re: Zahl in Worte
 
Die Konkurrenz hat da was ;-)

Khabarakh 18. Feb 2005 18:32

Re: Zahl in Worte
 
Jetzt noch die non-plus-ultra Lösung :mrgreen: (allerdings JavaScript :wink: ):
Natürlich von einem Mathelehrer...
Zitat:

Zitat von Arndt Brünner
Eine eins mit 2136 Nullen heißt eine eine Trecentsexquinquagintillion

:zwinker:


Alle Zeitangaben in WEZ +1. Es ist jetzt 03:58 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz