rundung auf 2 nachkommastellen?
MadMac
- javascript
hallo und willkommen,
mit math.round() kann ich ja toll runden, aber ich brauche es mit 2 nachkommastellen, wie bei geld.
tricks?
danke
mit math.round() kann ich ja toll runden, aber ich brauche es mit 2 nachkommastellen, wie bei geld.
round(Wert*100)/100
Probiers mal mit folgendem Code.
function Runden2(x)
{
return Math.round(x * 100) / 100
}
==> Sollte das machen, was Du brauchst. Wenn nicht -> ich bin noch 1 Stunde da *gg*!!!
GVT
Probiers mal mit folgendem Code.
function Runden2(x)
{
return Math.round(x * 100) / 100
}
==> Sollte das machen, was Du brauchst. Wenn nicht -> ich bin noch 1 Stunde da *gg*!!!
ist klasse, macht aber aus "59,90" eine "59,9". kann ich da auch eine null dranzaubern?
Alles geht wenn man will!! Fast alles!! Der Code ist etwas länger und vielleicht komplizierter:
function NachKomma2(s)
{
if(s == "")
return ""
var test = parseFloat(KommaNachPunkt(s))
if(isNaN(test))
return test
var punkt = false
var pospkt = s.indexOf(",")
if(pospkt == -1)
{
pospkt = s.indexOf(".")
if(pospkt == -1)
return s + ",00"
punkt = true
}
return s.substring(0, pospkt) +
(punkt ? "." : ",") +
(s + "00").substring(pospkt + 1, pospkt + 3)
}
Sollte funktionieren, ansonsten verbleibe ich wie eben!!!! *g*
GVT
hallo und willkommen,
mit math.round() kann ich ja toll runden, aber ich brauche es mit 2 nachkommastellen, wie bei geld.
Weil du "Geld" erwähnst: Arbeite vielleicht lieber mit ganzen Cent, also mit angebrochenen Euro, dann treten auch keine unerwarteten Rundungsfehler auf, und immer vor der Ausgabe eines Geldbetrags teilst du durch 100.
- Sven Rautenberg