Каким будет ответ на эти 2 переменные? и в чем различия между обоими?

#dart

#dart

Вопрос:

двойное число 1 = 0,0000012345.toStringAsPrecision(15); двойное число 2 = 0,0000012345.toStringAsFixed(15);

Ответ №1:

Во-первых, вы не можете сохранить строковый объект в двойной переменной, эти две функции вернут вам строковый объект.

Вам следует ознакомиться с документацией dart, там вы сможете найти ответы на свой вопрос.

toStringAsPrecission:

Преобразует это в double и возвращает строковое представление с точной точностью до значащих цифр. Точность параметра должна быть целым числом, удовлетворяющим: 1 <= точность <= 21.

toStringAsFixed:

Преобразует это в double перед вычислением строкового представления.

Если абсолютное значение этого больше или равно 10 ^ 21, то этот метод возвращает экспоненциальное представление, вычисленное с помощью this .toStringAsExponential() . В противном случае результатом будет самое близкое строковое представление с точными цифрами дробных чисел после десятичной точки. Если fractionDigits равно 0, то десятичная точка опускается.

Параметр fractionDigits должен быть целым числом, удовлетворяющим: 0 <= fractionDigits <= 20.