Immer auf 2 Stellen nach dem Komma runden

  • Hallo,

    Ich vermisse in der Round-Funktion einen weiteren Parameter, der sagt, dass immer auf die eingestellte Anzahl nach dem Komma gerundet wird, egal ob dann da eine 0 steht oder nicht.

    [autoit]

    $X= 20
    $wert1 = Round($X / 3, 2) ;gibt 6.67 zurück
    $wert2 = Round($X / 2, 2) ;gibt 10 zurück

    [/autoit]

    Bei $wert2 möchte ich aber nicht, dass 10 rauskommt, sondern dass 10.00 rauskommt. Um das anders zu machen habe ich eine Überprüfung eingebaut:

    [autoit]

    If StringLen($wert2) = 3 Then $wert2 &= "0"
    If StringLen($wert2) = 2 Then $wert2 &= ".00"

    [/autoit]

    Nur irgendwie funktioniert das manchmal und manchmal nicht ?!?
    Gibt es irgendeine UDF die mir weiterhelfen könnte?

    Einmal editiert, zuletzt von NoName (2. Mai 2009 um 13:19)

  • Damit sollte es gehen :

    [autoit]

    $n = 10
    MsgBox(0,"",StringFormat("%.2f\n", $n))

    [/autoit]
  • Die Zahl 10 ist ja gleich der Zahl 10.00. Soll heißen rein rechnerisch ist es ja egal und AutoIt rechnet ja auch korrekt.

    Das was Du gerne hättest ist eine geänderte "Darstellung" der Zahl "10". Daher findest Du die Lösung ja auch bei den String-Funktionen:

    [autoit]

    $zahl = 10
    Msgbox(0,"",StringFormat("Zahl mit 2 Nachkommastellen : %.2f",$zahl))

    [/autoit]

    Edit: zu langsam

    Zur Nutzung dieses Forum's, ist ein Übersetzer für folgende Begriffe unerlässlich:

    "On-Bort, weier, verscheiden, schädliges, Butten steyling, näckstet, Parr, Porblem, scripe, Kompletenz, harken, manuel zu extramieren, geckukt, würglich, excell, acces oder Compilevorgeng"

  • Und um bei der Funktion Round immer 2 Stellen nach dem Komma angezeigt zu bekommen sieht der String so aus.

    Spoiler anzeigen
    [autoit]


    $X= 20
    MsgBox(0,"",StringFormat("%.2f\n", Round($X / 2, 2)))

    [/autoit]

    MfG
    Der_Doc