Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.071 Beiträge
 
Delphi 12 Athens
 
#9

AW: Problem mit Rechenprogramm

  Alt 22. Okt 2012, 13:11
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. (Delphi-Referenz durchsuchenFormat)
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.

Geändert von himitsu (22. Okt 2012 um 13:18 Uhr)
  Mit Zitat antworten Zitat