Sam: ASP: Nachkommastellen abschneiden (nicht runden!)

Hallo,

möchte in ASP (VBScript) eine Dezimalzahl auf 2 Nachkommastellen begrenzen. Alle weiteren Nachkommastellen sollen abgeschnitten werden, es soll nicht  gerundet werden.

Gibt es dafür eine Funktion?

LG, Sam

  1. Moin!

    Da "VBScript" Deine einzige Angabe war:
    Nein. Das gibts nicht: http://msdn.microsoft.com/en-us/library/3ca8tfek.aspx

    Du musst Dir sowas selber bauen. Multipliziere die Zahl mit 100. Wandle sie in eine Integer und teile sie wieder durch 100. Meinetwegen kannst Du auch den Weg ueber einen String gehen, falls Dir das irgendwie lieber ist. (Manchmal braucht man eh Strings statt Zahlen)

    --
    Signaturen sind blöd!
  2. möchte in ASP (VBScript) eine Dezimalzahl auf 2 Nachkommastellen begrenzen. Alle weiteren Nachkommastellen sollen abgeschnitten werden, es soll nicht  gerundet werden.

    Gibt es dafür eine Funktion?

    Wenn du etwas nach Integer (mit Int(), nicht mit CInt()!) castest, sollten die Dezimalstellen einfach abgeschnitten werden  - also einfach das Komma verschieben, nach Integer casten, wieder zurück zu Float und dann das Komma wieder verschieben.

    Eigene Auf- und Abrundungsfunktionen oder Zahlenformatierungsfunktionen (wie z.B. number_format() in PHP oder NumberFormat in JAVA) gibt es in VBS nicht.

    1. wieder zurück zu Float

      sorry: Double :)