Форматировать число, чтобы всегда показывать фиксированную десятичную точку до 4 десятичных знаков?

#javascript

#javascript

Вопрос:

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

  var x = 13734801434463221200
 x = toFixed(4)
  

В этом случае это приводит к потере точности, и я также пытался использовать toLocaleString(), но у меня это тоже не работает.Есть ли у нас какой-то другой способ сделать это?

Комментарии:

1. зачем анализировать число? какого результата вы ожидаете?

2. мы говорим о языке, который говорит 0.1 0.2 !== 0.3 😀

3. 13734801434463221200 превышает максимальное безопасное целое число . Если вам нужна точность для этих больших чисел, вам нужно использовать другой тип.

4. @andymccullough Что заставляет вас думать, что JS — единственный язык, который «говорит» это?

5.Посмотрите на BigInt developer.mozilla.org/en-US/docs/Web/JavaScript/Reference /…