Nachkommastellen und überflüssige Nullen

Anfängerfragen zum Programmieren mit PureBasic.
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Beitrag von Kaeru Gaman »

hm, ich verstehe nich ganz, wieso da was nicht mehr funktioniert...

Code: Alles auswählen

Number$ = StrF(Var,4)
While Right( Number$,1)="0" Or Right( Number$,1)="."
  Number$ = Left(Number$, Len(Number$)-1)
Wend
würd ich da mal so ausm ärmel schütteln...
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Benutzeravatar
Lupo
Beiträge: 147
Registriert: 16.02.2005 15:15

Beitrag von Lupo »

@kaeru

nöö, das war zu schnell gecodet :mrgreen: :mrgreen:

Code: Alles auswählen

Var.f = 1200.00

Number$ = StrF(Var,4) 
While Right( Number$,1)="0" Or Right( Number$,1)="." 
  Number$ = Left(Number$, Len(Number$)-1) 
Wend

Debug Number$


LUPO
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Beitrag von Kaeru Gaman »

*handvordiestirnklatsch*

argl, hast recht... die komma-prüfung muss aus der schleife raus...

Code: Alles auswählen

Number$ = StrF(Var,4) 
While Right( Number$,1)="0" 
    Number$ = Left(Number$, Len(Number$)-1) 
Wend 

If Right( Number$,1)="." 
    Number$ = Left(Number$, Len(Number$)-1) 
EndIf
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
PB42
Beiträge: 243
Registriert: 13.10.2005 03:21

Beitrag von PB42 »

Klappt 1a! :allright: Das war's, was ich gesucht hatte und das speichere ich als Muster-Datei. Ich selber hatte auch schon an das Arbeiten mit Strings gedacht, aber die Funktionen Left() und Right() sind neu für mich. Also vielen Dank, Kaeru Gaman und Lupo.

PB42
Antworten