Nếu tôi muốn "00001" thay vì "1", ngoài việc viết phương thức điền số không của riêng tôi, có phương pháp tích hợp nào có thể giúp tôi điền vào số không cho số nguyên không?Có phương pháp tích hợp nào trong RoR để điền số không cho số nguyên không?
5
A
Trả lời
8
puts "%05d" % 1 # 00001
Xem: String::%, Kernel::sprintf
Đây là những gì đang xảy ra. "%05d"
ở bên trái của %
là trình định dạng định dạng kiểu C. Biến ở bên phải của% là thứ cần định dạng. Từ khoá định dạng có thể được giải mã như thế này:
- % - bắt đầu format specifier
- 0 - Pad với số không hàng đầu
- 5 - Làm cho nó dài 5 ký tự
- d - Điều được định dạng là một số nguyên
Nếu bạn được định dạng nhiều thứ, bạn muốn đặt chúng trong một mảng:
"%d - %s" % [1, "One"] # => 1 - one
4
puts 1.to_s.rjust(5,'0')
0
an_int = 1
'%05d' % an_int #=> 00001
Các vấn đề liên quan
- 1. Phương pháp có một số đối số không hợp lệ?
- 2. Về phương pháp toHexString trong Số nguyên?
- 3. Có dải số nguyên cho Trường hợp khoản không?
- 4. phương pháp Generic không có tham số
- 5. Xuân Tích hợp cổng không có đối số
- 6. Có phương pháp tích hợp nào trong Java để tăng kích thước Phông chữ không?
- 7. Cách phân tích cú pháp một số nguyên trong PHP?
- 8. Có phương pháp đơn giản nào để chuyển đổi chuỗi số thứ tự sang giá trị số phù hợp không?
- 9. Làm cách nào để phân tích cú pháp chuỗi số có chứa dấu phẩy thành một số nguyên trong java?
- 10. Gửi các thông số cho CanCan trong RoR
- 11. Đi qua mảng các số nguyên để WebAPI Phương pháp
- 12. Mocha: phương pháp stubbing với tham số cụ thể nhưng không cho các tham số khác
- 13. C# chuỗi phân tích cú pháp "0" thành số nguyên
- 14. Có phải tăng số nguyên nguyên tử trong x86 không?
- 15. số nguyên không âm
- 16. tăng tinh thần số phân tích số nguyên của các số nguyên và dấu phẩy động
- 17. Có phương pháp nào tốt để phân tích cú pháp chuỗi tác nhân người dùng không?
- 18. Có thể cấu hình phương pháp JAX-RS với số tham số URI khác nhau không?
- 19. Có một giải pháp làm việc nào để tích hợp Neo4j 1.6 trong NodeJS không?
- 20. Các mẫu số học có hợp pháp Haskell không?
- 21. Làm cách nào để phát hiện số âm khi phân tích lỗi khi đọc số nguyên không dấu?
- 22. Có chức năng Mathematica tích hợp để tìm toán tử thay vì số trong phương trình không?
- 23. Phương pháp hiệu quả để có được một số, không thể tạo ra từ bất kỳ kết hợp XORing nào
- 24. Tôi làm cách nào để phân tích cú pháp "30.0" hoặc "30.00" thành Số nguyên?
- 25. Phương pháp Java để tổng hợp bất kỳ số lượng int nào
- 26. Có cách nào để biết có bao nhiêu thông số cần thiết cho một phương pháp?
- 27. Loại số nguyên nào để sử dụng cho số nguyên Dữ liệu chính
- 28. Có chức năng htonl "chuẩn" nào cho các số nguyên 64 bit trong C++ không?
- 29. php, thêm số không trailing nếu số là số nguyên
- 30. Tìm phương pháp .NET Toán sẽ bằng không một số nguyên âm
đơn giản và thanh lịch, nhưng tôi không hiểu mã. có vẻ hơi lạ đối với tôi. – DNB5brims
% d có nghĩa là số thập phân, trong đó đề cập đến giá trị sau%, số 05 có nghĩa là để số 0 đến số thập phân để làm cho nó dài 5. –
Việc định dạng dựa trên printf của C. Nó được sử dụng bởi rất nhiều ngôn ngữ vì vậy nó là giá trị học tập. http://en.wikipedia.org/wiki/Printf – srboisvert