Avatar ·

Formateo de cadenas en Kotlin: ¿cómo mostrar números de punto flotante y porcentajes?

¡Hola a todos! Acabo de empezar a aprender Kotlin y me encontré con un problema de formateo de cadenas. En Java solía usar `String.format("%.2f", value)` o `System.out.printf()`, pero en Kotlin no funciona como esperaba. Aquí hay un ejemplo. Estoy escribiendo una calculadora simple para calcular un descuento. Tengo el precio de un producto y el porcentaje de descuento, quiero mostrar el monto final con dos decimales y el porcentaje como "15%". ```kotlin fun main() { val price = 1250.0 val discount = 15 val finalPrice = price * (100 - discount) / 100 // Intento mostrar como en Java println(String.format("Цена со скидкой: %.2f", finalPrice)) println(String.format("Скидка: %d%%", discount)) } ``` Parece que funciona, pero he oído que en Kotlin hay formas más idiomáticas. Además, cuando intento usar plantillas de cadenas con el signo de dólar (`$`), no puedo aplicar formato: ```kotlin println("Цена: $finalPrice") // muestra muchos decimales ``` ¿Cómo se hace correctamente?