Der Martin: typecast? string zu integer?

Beitrag lesen

Hallo,

  var id = document.getElementById("viewdata").innerHTML;  

id= id.substr(5);
  id=(id+dx);
  alert(id+" dx:"+dx);

  

> Nach dem substr-Aufruf steht in id nur noch eine Zahl  
  
nein, hier liegt dein Trugschluss: Nach dem substr()-Aufruf ist id immer noch ein String - auch wenn er ausschließlich Zeichen enthält, die als Zahl interpretierbar sind.  
  

> Das addieren läuft allerdings falsch, da id immernoch als string behandelt wird bekomme ich leider z.B. "15-1 dx:-1" oder z.B. "151 dx:1" raus.  
  
Klar, beide Operanden werden als Strings verkettet.  
  

> Wie kann ich bewirken, dass id als Zahl behandelt wird?  
  
Du kannst die Umwandlung in eine Zahl erzwingen, indem du eine Operation durchführst, die nur für Zahlenwerte definiert ist - zum Beispiel 0 subtrahieren oder mit 1 multiplizieren.  
  
Ciao,  
 Martin  

-- 
Man sollte immer wissen was man sagt  
 - aber auf keinen Fall alles sagen, was man weiß.