ASP: Nachkommastellen abschneiden (nicht runden!)
Sam
- sonstiges
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
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)
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.
wieder zurück zu Float
sorry: Double :)