Эй, как дела, кодеры. Вы изучаете javascript и хотите знать разницу между методами javascript toPrecision() и toFixed()? Читайте до последнего слова, и вскоре вы узнаете, в чем разница между этими двумя методами. Итак, начнем.

Во-первых, позвольте мне привести пример метода toPrecision().

<!DOCTYPE html>
 <html> 
  <body> 
   <h1>JavaScript toPrecision() Method</h1> 
   <p id="demoId"></p> 
   <script> let x = 8.526;
document.getElementById("demoId").innerHTML = x.toPrecision(2) + "<br>" + x.toPrecision(3) + "<br>" + x.toPrecision(4); 
   </script> 
 </body> 
</html>

Выход :

Метод JavaScript toPrecision()

8.5
8.53
8.526

Обратите внимание на вывод. Вы, должно быть, что-то заметили. Здесь цифра считается с начала. Это означает, что здесь также учитываются цифры до десятичной точки. Например, когда вызывается toPrecision(2), результат равен 8,5. Здесь количество цифр равно двум (8 и 5), и это то, что является параметром метода. Но это не относится к toFixed.

Теперь давайте посмотрим на пример метода toFixed().

<!DOCTYPE html> 
<html> 
 <body> 
   <h1>JavaScript toFixed() Method</h1> 
   <p id="demoId"></p> 
   <script> let x = 8.526; document.getElementById("demoId").innerHTML = x.toFixed(1) + "<br>" + x.toFixed(2) + "<br>" + x.toFixed(3) + "<br>" 
  </script> 
 </body> 
</html>

Выход :

Метод JavaScript toFixed()

8.5
8.53
8.526

Обратите внимание на цифры. Здесь цифры считаются после запятой. Например, когда вызывается toFixed(2), вывод равен 8,53. Количество цифр после запятой равно 2, и это то, что здесь является параметром метода toFixed().

Итак, последний момент заключается в том, что toPrecision() подсчитывает цифры с начала (цифры до и после десятичной точки), тогда как toFixed() подсчитывает цифры только после десятичной точки.

И на этом этот пост заканчивается.

У вас есть вопрос?

Комментарий ниже.

До свидания.

Первоначально опубликовано на http://developerxon.com 19 февраля 2022 г.