Undying: Falsche Berechnungen

Hallo!

Folgendes Problem:
Die unten angeführte Funktion soll eine Uhrzeit in "Minuten" Umrechnen.
zB 12:00 in 600 oder 12:05 in 605.
Funktioniert auch soweit ganz gut. Nur bei 12:08 und 12:09 rechnet er plötlich falsch. Bei 12:07 oder 12:10 hingegen funktionierts.
Was is da los?

Hier die Funktion:

//Umrechnung zu Minuten
function tominutes(timeStr)
{
         if (timeStr.charAt(0) == '0')
{
  timeStr = timeStr.substring(1, timeStr.length);
}
var sum_min = 0;
if (IsTime(timeStr) == true)
{
  var timePat = /^(\d{1,2})(:)(\d{2})$/;
          var matchArray = timeStr.match(timePat);

sum_min = (parseInt(matchArray[1]) * 60) + parseInt(matchArray[3]);
         }

return sum_min;
}

Danke und lg

Undying

  1. Hi,

    Nur bei 12:08 und 12:09 rechnet er plötlich falsch.

    <seufz> mitnullbeginnendezahlenwerdenohneweitereszutunalsoktalzahleninterpretiertsuchedanachim</archiv/> </seufz>

    Cheatah

    --
    X-Self-Code: sh:( fo:} ch:~ rl:° br:> n4:& ie:% mo:) va:) de:] zu:) fl:{ ss:) ls:~ js:|
    X-Self-Code-Url: http://emmanuel.dammerer.at/selfcode.html
    X-Will-Answer-Email: No
    X-Please-Search-Archive-First: Absolutely Yes
  2. Hallo,

    schaue dir mal den Hinweis unter »Beachten Sie« unter http://de.selfhtml.org/javascript/objekte/unabhaengig.htm#parse_int an.

    Mathias