Posted By

darkphotn on 01/13/08


Versions (?)

Who likes this?

1 person have marked this snippet as a favorite


Convert String to Number in Javascript

 / Published in: JavaScript

Javascript sometimes confuses strings and numbers. When this happens, you get bizarre outcomes such as "2 + 2 = 22". The following code FORCES a conversion to a number.

  1. var myval = Number(document.myform.mytext.value);
  3. //var myval = document.myform.myval.value; myval++; myval--;

Report this snippet  


RSS Icon Subscribe to comments
Posted By: tpsreport on January 13, 2008

Do not use this code! This is amateur-level fail. Javascript has plenty of type-casting functions available that do this properly.

Given an input value of x, you can do the following:

parseInt(x, 10) // returns x as an integer in base 10 parseInt(x, 16) // returns x as an integer in hex parseFloat(x) // returns x as a float

See the Mozilla reference docs here:

Posted By: darkphotn on January 13, 2008

Original code modified -- the new method is based on inamorix's, and is better than the original (and also better than tps's).

tpsreport, that link is dead. Check the page.

You need to login to post a comment.