Как вы форматируете плавающие строки в Swift 5? - PullRequest
0 голосов
/ 30 марта 2019

Я пытаюсь отформатировать число с плавающей точкой в ​​строку с заданным количеством цифр. Все примеры, которые я видел, используют что-то вроде этого:

let thisString = String(format: "%2.4f" , 3.14159262)

Однако, когда я пытаюсь это сделать, я получаю:

Метки аргументов '(format :, _ :)' не соответствуют никаким доступным перегрузкам

. Как будто он даже не распознает «формат» как правильный способ инициализации строки. Я использую Swift 5 на Xcode 10.2 на Mojave, если это имеет значение. Я что-то пропустил? Изменился ли инициализатор?

1 Ответ

0 голосов
/ 30 марта 2019

Ваш код должен работать правильно.Можете ли вы попробовать следующее:

import Foundation

let firstString = String(format: "%2.4f", arguments: [3.14159262])
print(firstString)
let secondString = String(format: "%2.4f", 3.14159262)
print(secondString)

У меня этот код работает нормально на игровой площадке с использованием Swift 5.

Удаление импорта из Foundation приводит к той же ошибке, которую вы описали в своем вопросе.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...