Высота формата в быстром - PullRequest
       44

Высота формата в быстром

0 голосов
/ 14 февраля 2019

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

Итак, скажем, я хочу вывести 5 '1 "1/8

Фреймворк Foundation делает это из коробки или мне нужно накатить свою собственную? Я не прошу никого делать прокрутку, просто чтобы не пропустить намеченный способделаем это.

import UIKit

let feet = Measurement<UnitLength>(value: 5, unit: .feet)
print(feet)

let inches = Measurement<UnitLength>(value: 1.125, unit: .inches)
print(inches)

let height = (feet + inches).converted(to: .feet)
print(height)

// I want to output 5' 1" 1/16

let formatter = MeasurementFormatter()
formatter.locale = Locale(identifier: "en_US")

formatter.unitOptions = .naturalScale

formatter.unitStyle = .long
print(formatter.string(from: height))
formatter.unitStyle = .medium
print(formatter.string(from: height))
formatter.unitStyle = .short
print(formatter.string(from: height))

Выход

5.0 ft
1.125 in
5.09375 ft
61.125 inches
61.125 in
61.125″
...