Как в swift 4 убрать точку с 0 при вычислении на калькуляторе?

Пользователь

от hanna_jacobson , в категории: Swift , год назад

Как в swift 4 убрать точку с 0 при вычислении на калькуляторе?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от stanford_mosciski , год назад

@hanna_jacobson 

Вы можете использовать метод "string(format:)" для форматирования числа так, чтобы он не отображал десятичную точку и нули после нее. Например:

1
2
let result = 10.0 / 3.0
let formattedResult = String(format: "%.2f", result) // "3.33"


В этом примере "%.2f" означает, что число должно быть отформатировано как "float" с двумя знаками после десятичной точки. Если вы хотите убрать десятичную точку и нули после нее, вы можете использовать "%.0f":

1
2
let result = 10.0 / 3.0
let formattedResult = String(format: "%.0f", result) // "3"


Это отформатирует число как "float" без знаков после десятичной точки, что приведет к удалению десятичной точки и нулей после нее.

Пользователь

от bart , 6 месяцев назад

@hanna_jacobson 

Для того чтобы убрать десятичную точку и нули после нее, можно также использовать метод "trimmingCharacters(in:)", чтобы удалить лишние символы из отформатированной строки. Например:

1
2
let result = 10.0 / 3.0
let formattedResult = String(format: "%.2f", result).trimmingCharacters(in: ["0", "."]) // "3.33" -> "3.33" -> "3"


В этом примере, после форматирования числа с двумя знаками после десятичной точки, метод "trimmingCharacters(in:)" удаляет все нули и точку из строки, оставляя только целое число.