Toon posts:

[delphi] formatteren double naar een string

Pagina: 1
Acties:

Verwijderd

Topicstarter
In delphi zit een functie waarmee je de formattering van waardes zoals een double kan regelen; de format-functie. Nu wil ik het volgende bereiken:
8.025 --> 8.03
8.00 --> 8
3000.00 --> 300
8000.051 --> 800.05

Dus als het om een heel getal gaat, dan zonder '.' weergeven, en anders afronden op 2 cijfers achter de komma. Ik het met zowel de %g als de %f optie het geprobeerd voor elkaar te krijgen, maar zonder resultaat ....

Heeft iemand een idee hoe ik dat voor elkaar kan krijgen ???

  • curry684
  • Registratie: Juni 2000
  • Laatst online: 13-08 16:46

curry684

left part of the evil twins

FloatToStrF met optie ffGeneral.

[ Voor 0% gewijzigd door curry684 op 16-09-2002 11:59 . Reden: oeps ]

Professionele website nodig?


  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 28-08 12:00

Janoz

Moderator Devschuur®

!litemod

Als je het in eerste instantie omzet naar 2 cijfers achter de punt en daarna kijkt of deze string eindigd op ".00" en dat in dat geval weghaald?

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


Verwijderd

Topicstarter
Dank je voor de hints, maar ik heb de oplossing inmiddels gevonden:

stringval:=FormatFloat('0.00',floatval);

  • curry684
  • Registratie: Juni 2000
  • Laatst online: 13-08 16:46

curry684

left part of the evil twins

Verwijderd schreef op 16 september 2002 @ 12:28:
Dank je voor de hints, maar ik heb de oplossing inmiddels gevonden:

stringval:=FormatFloat('0.00',floatval);
Ik zit de help net door te lezen, en volgens mij wil jij:

stringval:=FormatFloat('0.##',floatval);

Anders blijf je met die trailing zeroes zitten... toch?

Professionele website nodig?


Verwijderd

Topicstarter
Ja, je hebt helemaal gelijk .. had per ongeluk een verkeerde poging gekopieerd, vandaar.
Pagina: 1