Подтвердить что ты не робот

Как отобразить результат "toPrecision" без научной нотации?

На основе http://www.mredkj.com/javascript/nfbasic2.html следующий код приведет к 5.6e + 2.

num = 555.55;
result = num.toPrecision(2); // result will equal 5.6e+2

Как я могу позволить выводить результат переменной результата без научной нотации (т.е. e)?

4b9b3361

Ответ 1

Чтобы получить float с пониженной точностью, вы можете использовать toPrecision(), как вы, а затем проанализировать научную нотацию parseFloat(), вот так:

result = parseFloat(num.toPrecision(2));

Если вы не хотите снижать точность, вы можете использовать toFixed(), чтобы получить число с определенным количеством десятичных знаков.

Ответ 3

Попробуйте

result = Math.ceil(555.55);

Ответ 4

eval является злом.

Do

var result = num.toPrecision(2).toString(10);

вместо.