Die Zahl, welche Delphi ausgibt, ist eine
1
(1,0 mal (10 hoch +0))
Die Zahl 123,45 wäre 1.2345e+2 und eine 0,00123 wäre 1.23e-3 .
http://docwiki.embarcadero.com/Libra...e/System.Write
Zitat:
...
Ein Schreibparameter kann auch die Angabe der Feldbreite und der Anzahl von Dezimalstellen enthalten.
...
Variable [: MinBreite [: DezStellen ] ]
...
[ ] = das da drin ist alternativ und kann weggelassen werden ... bzw. in deinem Fall mußt du es hinzufügen.
z.B.
(Spannung/Widerstand):8:2
Oder eben du nutzt andere Funktionen (welche oben schon genannt wurden), um diese Fließkommazahl selbst in einen String umzuwandeln, so wie es dir gefällt, und gibst dann diesen String an das WriteLn weiter.
Delphi-Quellcode:
WriteLn(Format('%n', [Spannung/Widerstand]), ' OHM'); // ohne Stellenangabe
WriteLn(Format('%8.2n', [Spannung/Widerstand]), ' OHM'); // mit Stellenangabe, also den gleichen 8 und 2 aus dem oberen Beispiel
WriteLn(Format('%.2n', [Spannung/Widerstand]), ' OHM'); // oder einfach nur 2 Nachkommastellen
WriteLn(Format('%.2n OHM', [Spannung/Widerstand]));
Genauer Beschreibungen stehen ebenfalls in der
OH (Links siehe ein paar Beiträge weiter oben) und vorallem was das N in %n bedeutet wird da erklärt. (
Format)