mech: kommastellen einer variablen begrenzen ....... ?

moin
ich weiß einfach nich was er will
variable vk is ne zahl, eventuell mit kommastellen, die will ich aber auf 2 reduzieren, klappt nur nich so wirklich
hab das halt versucht folgendermaßen zu lösen:
vk = vk + vk*rabatt/100;
--> var kommastellen = vk.split(",");
if(kommastellen[1])
{
if(kommastellen[1].length >2)
 {
 kommastellen[1].slice(0,2);
 vk = kommastellen[0] + "," + kommastellen[1];
 }
}

in der zeile mit dem pfeil macht er fehler, egal ob kommastellen oder nich ....... jemand n tip für mich?

  1. moin

    vk = vk + vk*rabatt/100;
    --> var kommastellen = vk.split(",");

    vielleicht musst du die zahl vorher in ein string umwandeln?

    alex

    1. moin

      vk = vk + vk*rabatt/100;
      --> var kommastellen = vk.split(",");

      vielleicht musst du die zahl vorher in ein string umwandeln?

      alex

      hm, hab grad bei shtml nachgeschaut, hab aber nur gefunden, wie man einen string in eine zahl umwandelt, und das wusste ich schon ....
      so nun eine aus meiner faulheit resultierenden frage: wie mach ich das?

      1. so nun eine aus meiner faulheit resultierenden frage: wie mach ich das?

        vk=vk.toString();

        .-)

        alex

      2. ich glaube ich hab ne andere lösung gefunden ........ math.round
        ma schaun
        danke trotzdem

        1. jo richtig. Was ihr machen müsst ihr nehmt die Ursprungszahl mal hundert, rundet sie und teilt sie wieder durch hundert; und voila, habt ihr eure auf zwei kommastellen gerundete zahl.