Преобразование String в double
Часть раздела Основы путешествия по Dart на Coddy — урок 84 из 94.
Метод double.parse() преобразует строковое представление десятичного числа в значение типа double.
Создайте строку, содержащую десятичное число:
String priceAsString = '19.99';
Преобразовать строку в double с помощью double.parse():
double price = double.parse(priceAsString);
print(price);
После выполнения приведённого выше кода вывод будет:
19.99Вы можете использовать преобразованный double в вычислениях:
String discountAsString = '5.50';
double discount = double.parse(discountAsString);
double finalPrice = price - discount;
print('Final price: $finalPrice');
После выполнения приведённого выше кода вывод будет:
Final price: 14.49Задание
НовичокВ этом задании вы попрактикуетесь в преобразовании строки в double с помощью double.parse(). Этот метод преобразует строковое представление десятичного числа в значение double.
Завершите код, чтобы преобразовать строку priceText в double и сохранить её в переменной priceValue.
Шпаргалка
Метод double.parse() преобразует строковое представление десятичного числа в значение типа double.
String priceAsString = '19.99';
double price = double.parse(priceAsString);
print(price); // Output: 19.99
Вы можете использовать преобразованное значение double в вычислениях:
String discountAsString = '5.50';
double discount = double.parse(discountAsString);
double finalPrice = price - discount;
print('Final price: $finalPrice'); // Output: Final price: 14.49
Попробуйте сами
void main() {
// Эта строка содержит цену как текст
String priceText = "23.50";
// TODO: Преобразуйте priceText в double с помощью double.parse()
// и сохраните в переменной priceValue
double priceValue;
// Это вычислит цену с налогом (15%)
double priceWithTax = priceValue * 1.15;
// Это отобразит результаты
print("Original price: \$${priceText}");
print("Price as a double: ${priceValue}");
print("Price with 15% tax: \$${priceWithTax.toStringAsFixed(2)}");
}В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
4Операторы, часть 2
Операторы сравненияЛогический ANDЛогический ORЛогический NOTОператоры проверки типаПовторение - Сравнения7Работа со строками
Конкатенация строкИнтерполяция строкМногострочные строкиСвойства строкОсновные методы строк10Коллекции - Основы словарей
Что такое словари?Создание словаряДоступ к значениям по ключуПары ключ-значениеПолучение размера словаряПолучение ключейПолучение значенийПроверка существования ключа2Переменные и основные типы данных
Что такое переменные?СтрокиЦелые числа (int)Вещественные числа (double)Булевы значения (bool)Вывод типов с 'var'Финальные переменныеКонстантные переменныеСоглашения об именованииОсновы null-безопасностиПовторение - Объявление переменных8Поток управления - Циклы
Цикл 'for'Цикл 'while'Цикл 'do-while'Использование 'break' в циклахИспользование 'continue' в циклахИтог - Повторение кода11Основы функций
Что такое функции?Определение простой функцииВызов функцииФункции с параметрамиФункции, возвращающие значенияКлючевое слово 'void'Стрелочный синтаксисПовторение - Простые функции14Преобразование типов
Преобразование String в intПреобразование String в doubleПреобразование чисел в StringОбработка ошибок преобразования3Операторы. Часть 1
Арифметические операторыЦелочисленное делениеОператор модуляИнкремент и декрементСокращённые присваиванияИтог - Простые вычисления6Управление потоком - Принятие решений
Оператор 'if'Оператор 'else'Оператор 'else if'Повторение - Простые решенияВложенные операторы 'if'Оператор 'switch'9Коллекции - Основы списков
Что такое списки?Создание спискаДоступ по индексуПолучение длины спискаДобавление элементовУдаление элементовПроверка, пуст ли списокИтерация по списку12Расширенные функции
Необязательные позиционные параметрыИменованные параметрыОбязательные именованные параметрыЗначения параметров по умолчаниюПовторение - Параметры функций15Проект: Простой калькулятор
НастройкаОбъявление числа