Unterschiedliche float Werte angleichen [gelöst]



  • Hi,

    ich bekomme von einem Programm unterschiedliche float Werte
    übergeben. Diese würde ich gerne in ein einheitliches Format
    bringen. Weiß aber nicht genau wie ich das am elegantesten
    anstellen könnte.

    voher sehen sie z.B. so aus:

    0.9455
    1.12
    3
    0.12345
    3e-005
    

    später sollten sie dann so aussehen:

    0.94550
    1.12000
    3.00000
    0.12345
    0.00003
    

    müsste also eine funktion sein die ein float übergeben
    bekommt und mir einen string zurückliefert. Denke mit
    den normalen Kommazahlen würde ich ich das auch irgendwie
    noch hinbekommen, aber wie mach ich das bei den Zahlen
    in Exponetialdarstellung?

    Wär toll wenn mir einer von euch da mal helfen könnte!

    smilingman



  • Naja, du brauchst das doch wohl nur für die Ausgabe. Mit C++-Streams wäre das mit den Manipulatoren aus iomanip zu bewerkstelligen, siehe http://msdn.microsoft.com/en-us/library/daeb650d(VS.80).aspx



  • Ok, es funktioniert.

    Vielen Dank, hab mal wieder viel zu kompliziert gedacht und
    die <iomanip> hatte ich total vergessen.

    smilingman


Anmelden zum Antworten