...

View Full Version : Exponent to number



varalakshmi
11-05-2012, 07:48 PM
How to convert an exponential value to numeric value using java script
Ex:
1.700000000000001e+308 converted to be its numeric value.

Can anyone please help me to achieve this using jquery/java script?

Philip M
11-05-2012, 08:16 PM
How to convert an exponential value to numeric value using java script
Ex:
1.700000000000001e+308 converted to be its numeric value.

Can anyone please help me to achieve this using jquery/java script?



<script type = "text/javascript">

var x = (1.23e+20).toFixed(6); // Returns "123000000000000000000.000000" - note added zeroes
alert (x);
var y = (1.23e-10).toFixed(2); // Returns "0.00"
alert (y);

</script>

1.700000000000001e+308 is too large a number for Javascript to handle.

It is not as cold as it was yesterday, but that's probably because it's a bit warmer. - BBC Scotland News.

Old Pedant
11-05-2012, 08:31 PM
1.700000000000001e+308 is too large a number for Javascript to handle.

Ummm...actually, the largest number JS can handle is a tad larger than that.

1.7976931348623157 e +308

I *think* what Philip means is that JS can't convert a number that large to NON-scientific notation.

If it were converted, it would be 309 digits long. No human could make sense of it, so the scientific notation is much better for this purpose.

I only tested on Chrome, but the largest exponent JS will convert to fixed notation in Chrome is e+20. After that, it reverts to always using scientific notation.

Philip M
11-05-2012, 11:52 PM
Ummm...actually, the largest number JS can handle is a tad larger than that.

1.7976931348623157 e +308

I *think* what Philip means is that JS can't convert a number that large to NON-scientific notation.

If it were converted, it would be 309 digits long. No human could make sense of it, so the scientific notation is much better for this purpose.

I only tested on Chrome, but the largest exponent JS will convert to fixed notation in Chrome is e+20. After that, it reverts to always using scientific notation.

Yes, that was what I intended to convey. The number is too big to be displayed other than in scientific notation.

felgall
11-06-2012, 09:58 PM
I'd start by using parseFloat to convert thoose strings to numbers - as that's what parseFloat is for.

If you did that then numbers too big for JavaScript to handle would report as infinity rather than as zero.



EZ Archive Ads Plugin for vBulletin Copyright 2006 Computer Help Forum