PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Nachkommastellen



rolfw20
10.04.2006, 20:36
Hi Leute,
habe wieder mal ein Problem. Wie kann ich die Ausgabe einer Singlevariable auf 2,3 oder 4 Nachkommastellen begrenzen.
Ich habe die z.B. Zahl 3,4623763 mit 100 Multipliziert, gerundet und wieder durch 100 geteilt. Leider ist die Ausgabe dann 3,45999999999 anstelle 3,46
Ich habe zwar in der Hilfe gesucht abe ich weis eigentlich garnicht wonach ich genau suche. Hmmm und mein Englisch ist auch nicht das beste ](*,)

Gruß
Rolf

blade
10.04.2006, 21:38
in C musst du bei der Ausgabe %2f angeben. Die 2 steht für 2 Nachkommastellen.
Vielleicht hilft dir das!
Gruß Daniel

Rainerd
10.04.2006, 21:49
Hallo Rolf,

schau Dir mal in der Bascom-Hilfe die beiden Befehle "FUSING" und "FORMAT" an. Vergiss nicht, Deine "Single" vorher in einen String zu konvertieren.

Also zum Beispiel:


Dim MeinString As String * 16
Dim MeineVariable As Single
.. bla
.. bla
MeinString = Str(MeineVariable)
Print Fusing(MeinString , "#.##")
.. bla



Gruß.
Rainer

rolfw20
10.04.2006, 22:11
Danke Rainerd O:)
Format hatte ich mir schon mal angesehe, konnte aber damit nichts anfangen.
Den Fusing Befehl hatte ich übersehen.

Also nochmal danke, denn es funzt wunderbar \:D/

Gruß
Rolf