parseFloat() handles very small numbers and very big numbers
- eg parseFloat('1e100') returns the same number (1 googol - 1 followed by a hundred 0) as
Math.pow(10,100) but without having to calculate what 10 to the 100th power is.
parseInt() handles number bases between 2 and 36 to convert numbers to base 10
- for example parseInt('100',2) returns 4 and parseInt('ff',16) returns 255 and parseInt('z',36) returns 35.
As a side effect both drop any characters from the end that are not numbers
- eg parseInt('39',8) will return 3 and ignore the 9
This side effect is useful when processing style related numbers eg. parseInt('250px',10) returns 250.
If you just want to convert a string to a number without the number being very big/small or in a different number base then Number() is the function to use as it just handles regular numbers without all the extra overheads needed to handle numbers such as '1.35e-25' and '0xffaa'
- for example Number('120') returns 120.
Helping others to solve their computer problem at http://www.felgall.com/
Last edited by felgall; 05-02-2012 at 10:57 AM..