Maßeinheiten umrechnen

  • Themenstarter Themenstarter Gast
  • Beginndatum Beginndatum
Status
Nicht offen für weitere Antworten.
G

Gast

Gast
Hi!

Hatte gestern eine Frage bezüglich einen Programm wo ich die Stringlänge und einzelne Zeichen darin überprüfen wollte. Tja, dass hätte ich mittlerweile geschafft (wenn auch etwas umständlich) und jetzt ist meine Frage:

Wie kann ich schnell und einfach mehrere Maßeinheiten (km, m, cm, mm bzw.) je nach Eingabe ("123km m" für die Umrechnung von 123 Kilometern in Meter) umwandeln (hin und zurück, alle möglichen Varianten).
Habs mit Schleifen probiert und alle Variationen durchgenommen, doch ist mir die Variante bei insgesamt etwa 12 verschiedenen Maßeinheiten (auch Zeitmaße, Gewicht,...) zu umständlich (und fehleranfällig, weil ich schnell den Überblick verlier).
Jetzt frage ich euch nach einer besseren Lösung, wenns geht mit Codebeispielen.

Vielen Dank.
 
Rechne zuerst die Eingabe in irgendeine Grundeinheit (z.B. Meter), und anschliessend weiter zu der gewünschten Ausgabeeinheit. Dann gibt es nicht mehr soviele Kombinationen (die du programmieren musst).
 
Hmm. Stimmt. Gute Überlegung.
Jedoch, kann man nicht irgendwie eine Formel festlegen welche die Umrechnungwerte zwischen den einzelnen Maßeinheiten bestimmt?
Kann mir nicht vorstellen, dass es nicht einfacher geht als eine Schleife nach der anderen abzutippen.
 
Gast hat gesagt.:
Hmm. Stimmt. Gute Überlegung.
Jedoch, kann man nicht irgendwie eine Formel festlegen welche die Umrechnungwerte zwischen den einzelnen Maßeinheiten bestimmt?
Kann mir nicht vorstellen, dass es nicht einfacher geht als eine Schleife nach der anderen abzutippen.

Wie Beni oben bereits erwähnt hat, ist das Umrechnen auf eine Basiseinheit (-> SI-Einheit!) immer günstig. Da die einzelnen Basis-Einheiten ja (in der Praxis fast) immer einen Präfix enthalten, ist die Umrechnung damit implizit gegeben. Also Eingabe:
1 km
<=>
1^3 m = 1km

Einheitenpräfixe sind immer zweckmäßig!

Also: Statt 0,00000272m besser 2,72mm

10^12 Tera T
10^9 Giga G
10^6 Mega M
10^3 Kilo k
10^-1 Dezi d
10^-2 Zenti c
10^-3 Milli m
10^-6 Mikro m
10^-9 Nano n
10^-12 Pico p
10^-15 Femto f

Das funktioniert natürlich nicht so einfach, wenn du _keine_ Basiseinheiten verwendest.
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Zurück
Oben