Числа в тексте
Часть раздела Введение в SwiftUI путешествия по Swift на Coddy. Урок 4 из 50.
Значение Int в литерале Text отображается так, как вы и ожидаете, а Double — нет. SwiftUI форматирует его с шестью знаками после запятой:
let price = 3.5
Text("Price: \(price)")Это отображает Price: 3.500000. Добавьте specifier, чтобы выбрать формат:
Text("Price: \(price, specifier: "%.2f")")%.2f означает две цифры после десятичной точки, поэтому текст имеет вид Price: 3.50. %.1f задаёт одну цифру, а %.0f округляет до целого числа.
Задание
ЛегкоЦена отображается с шестью знаками после запятой. Измените текст так, чтобы он отображал Price: $4.50, ровно с двумя цифрами после десятичной точки.
Попробуйте сами
import SwiftUI
@main
struct CoddyApp: App {
var body: some Scene {
WindowGroup {
ContentView()
}
}
}В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Введение в SwiftUI
10Проект — Coddy Coffee
Обзор проектаЭкраны напитков2Отображение содержимого
Текстовые представленияЧисла в текстеШрифтыЦветаSF SymbolsПовторение — ценник5Состояние и кнопки
КнопкиСвойство @StateСостояние «истина или ложь»Условные представленияПовторение — счётчик очков6Ввод данных пользователем
Текстовое полеПереключательСчётчик и ползунокВыборПовторение — форма заказаПотренируйтесь самостоятельно: Песочница Swift