После долгих поисков я задаю этот вопрос.
У меня есть миссия ограничить число всего 8 цифрами.toPrecision работает, как и предполагалось, за исключением:
Некоторые тестовые случаи:
- 4828.39019785 -> 4828.3902 (предназначено)
- 0.39019785 -> 0.39019785 (хотя возвращается всего 9цифры, но это вроде работает)
- 0,0039019785 -> 0,0039019785 (не предназначено, возвращая 11 цифр)
Кажется, что toPrecision не работает, как предполагалось, т.е. возвращает точныйномер, который мы хотели.Он складывает нули перед десятичной дробью и конечные нули после десятичной дроби в общее количество цифр.
Мое намерение:
0,39019785 -> 0,3901978 (ровно 8 цифр, включая 0) 0,0039019785 -> 0,0039019 (ровно 8 цифр, включая 3 нуля)