JavaScript - Keep trailing zeroes [duplicate]

2019-01-26 05:11发布

This question already has an answer here:

I want to parse a string and I used parseFloat(), but it removes all the trailing zeroes. How to prevent this - I need to parse the string exactly - if I have 2.5000, I need exactly the same result as a floating-point number - 2.5000.

1条回答
爷、活的狠高调
2楼-- · 2019-01-26 05:42

You can do

parseFloat(2.5).toFixed(4);

If you need exactly the same floating point you may have to figure out the amount

var string = '2.54355';
parseFloat(string).toFixed(string.split('.')[1].length);

But i don't really understand why you even need to use parseFloat then? Numbers in javascript do not retain the floating-point count. so you would have to keep them as strings, and calculate against them as floats.

查看更多
登录 后发表回答