Es macht doch nichts, dass es zwischeneinheiten gibt.... Wenn man von
foot in meter umrechnen will, dann ist es egal, dass es auch noch cm
gibt... Mann hat ja nicht die inch <=> cm umrechnung ausgesucht - oder?
Eine andere M�glichkeit ist es die Einheiten, die zusammen geh�ren zu
gruppieren, also z.B. nach zeiteinheiten, l�ngeneinheiten,
temperatureinheiten etc.. Dann kannst Du l�ngeneinheiten ausw�hlen und
es wird eine form mit allen l�ngeneinheiten generiert und wenn man in
einem feld eine zahl eintr�gt, bekommt man alle anderen l�ngeneinheiten
ausgerechnet...
Auch k�nntest Du ber�cksichtigen, dass cm, dm etc. keine wirklichen
einheiten sind, sondern bloss die einheit meter[m] mit entsprechenden
dezimalvors�tzen.
Dezimalvors�tze kannst Du dann in einer gesonderten tabelle speichern
und bei der umrechnung entweder automatisch w�hlen(schwierig) oder
ausw�hlen lassen...
Vorsatz Wert Abk.
-----------------------------
Yocto 10^-24 y
Zepto 10^-21 z
Atto 10^-18 a
Femto 10^-15 f
Piko 10^-12 p
Nani 10^-9 n
Mikro 10^-6 �
Milli 10^-3 m
Zenti 10^-2 c
Dezi 10^-1 d
-
Deka 10^1 da
Hekto 10^2 h
Kilo 10^3 k
Mega 10^6 M
Giga 10^9 G
Tera 10^12 T
Peta 10^15 P
Exa 10^18 E
Zetta 10^21 Z
Yotta 10^24 Y
Wenn man es ganz toll machen will(f�r automatische auswahl) speichert
man noch f�r die einheiten zus�tzlich welche dezimalvors�tze �blich
sind, z.B. ist eine dezisekunde und zentisekunde nicht sehr
gebr�uchlich, aber wohl millisekunde...
Die von Thorsten vorgeschlagene Umrechnungsfaktoren reichen nat�rlich
nur f�r die dezimalvors�tze, aber nicht f�r alle umrechnungen...
Das mit der umrechnungsformel und der inversen formel ist ok, Du hast ja
mit ASP ja kein Mathematik-System, welche eine Formel automatisch
umrechnen k�nnte o.�.
Damit Du aber nicht tausend Formeln speichern musst(jede l�ngeneinheit
in jede andere) w�rde ich f�r jede einheitengruppe eine haupteinheit
aussuchen und die formeln nur zu dieser hin und von dieser weg machen...
Beispiel: l�ngeneinheiten, haupteinheit meter. Wenn man also von inch
nach foot umrechnen will, dann rechnet man inch->meter->foot.
Die formeln w�rde ich in der DB in dieser form speichern:
y=f(x), also z.B. inch->meter: y = x * 0.0254
Dann kannst Umrechnungen so machen:
formel = "y = x * 0.0254" ' aus der DB
x = 123 ' aus den Formular
Execute formel
ergebnis = y
Auf jeden Fall musst Du die genaue DB-Struktur(gruppierng oder nicht
etc.) auf Deinem Anwendungsfall abstimmen... Du musst selbst Bestimmen
welche Informationen Du �ber Die Einheiten brauchst...
Hoffe, das hat Dir geholfen,
Claudius
> Hallo,
>
> ich mu� mit ASP eine L�sung zur Umrechnung von Einheiten
> realisieren. Also z.B.: 1 m = 100 cm, 1 to = 1000 kg etc. (kann
> evtl. auch umfangreicher sein, wenn mehrere Einheiten im Spiel sind).
> Meine �berlegung war nun, zwei Tabellen anzulegen: Einheiten
> und Einheitenumrechnung
> Erstere erkl�rt sich von selbst, dort stehen die Einheiten.
> In der Tabelle Einheitenumrechnung gibt es die Felder "Basiseinheit",
> "Umrechnungsstring", "KonvertierteEinheit",
> "ReverseUmrechnungsstring".
> Allerdings reicht das imho nicht aus, man mu� ja z.B. auch
> "Zwischeneinheiten"
> ber�cksichtigen k�nnen, also z.B. liegen zwischen mm und m
> noch cm und dm.
> Au�erdem ist die L�sung mit dem reversen Umrechnungsstring vielleicht
> auch nicht der Weisheit letzter Schlu�.....
> Deshalb w��te ich gerne, ob jemand sowas schon mal realisiert
> hat bzw. wie
> man das am geschicktesten l�sen k�nnte.
>
> Gruss
>
> Alex
> www.aspintranet.de
>
>
> | [aspdecoffeehouse] als [EMAIL PROTECTED] subscribed
> | http://www.aspgerman.com/archiv/aspdecoffeehouse/ = Listenarchiv
> | Sie k�nnen sich unter folgender URL an- und abmelden:
> |
> http://www.aspgerman.com/aspgerman/listen/anmelden/aspdecoffee
house.asp
| [aspdecoffeehouse] als [email protected] subscribed
| http://www.aspgerman.com/archiv/aspdecoffeehouse/ = Listenarchiv
| Sie k�nnen sich unter folgender URL an- und abmelden:
| http://www.aspgerman.com/aspgerman/listen/anmelden/aspdecoffeehouse.asp