Tôi chỉ mới bắt đầu biết Swift nhưng tôi gặp vấn đề nghiêm trọng với định dạng số ở mức cực kỳ cơ bản. Ví dụ: Tôi cần hiển thị một số nguyên có ít nhất 2 chữ số (ví dụ: 00, 01, 02, 03, 04, 05 ...). Cú pháp bình thường mà tôi mong đợi sẽ giống như sau:Định dạng số Swift
println ("% 02i% 02i% 02i", var1, var2, var3);
... nhưng tôi không tìm thấy bất kỳ hướng dẫn rõ ràng nào về cách đạt được điều này trong Swift. Tôi thấy thật khó để tin rằng tôi cần phải tạo ra một chức năng tùy chỉnh để làm điều đó. Điều tương tự cho việc trả về một giá trị float hoặc double thành một số thập phân cố định.
Tôi đã tìm thấy liên kết đến một số câu hỏi tương tự (Precision String Format Specifier In Swift & How to use println in Swift to format number) nhưng dường như kết hợp mục tiêu C và thậm chí nói về Python và sử dụng thư viện thống nhất. Không có giải pháp Swift nào cho nhu cầu lập trình cơ bản này? Có thực sự là một điều gì đó rất cơ bản đã bị bỏ qua hoàn toàn trong Swift?
Hoặc chỉ cần 'println (String (định dạng: "% 04d", x)) '... –
Cảm ơn @MartinR, đó là tốt hơn nhiều :) - thêm một hình thức ngắn hơn bằng cách sử dụng phần mở rộng. – Antonio
Cảm ơn bạn rất nhiều. Sau khi đọc các trang và các trang thảo luận về điều này, tuyệt vời của nó để có một giải pháp rõ ràng, súc tích. – user3535074