Tôi có một số và cần phải thêm một số thập phân vào số đó để định dạng.Làm cách nào để chèn dấu thập phân trước ba số cuối của một số?
Số được đảm bảo trong khoảng từ 1000 đến 999999 (tôi đã đề cập đến các khả năng khác theo những cách khác, đây là điều tôi không thể làm được). Tôi cần phải đặt một số thập phân trước 3 chữ số cuối, ví dụ:
1000 -> 1.000
23513 -> 23.513
999999 -> 999.999
Làm cách nào để thực hiện việc này?
Cụm từ thông dụng là công cụ đa năng, nhưng chúng không phải là công cụ * duy nhất *. Điều gì làm cho bạn chắc chắn rằng họ là công cụ thích hợp để định dạng một số? –
Cảnh báo lớn với điều này. Sử dụng cụm từ thông dụng có thể dẫn đến một số hành vi không mong muốn nếu bạn đang thao tác các số trong perl. Trên máy của tôi, nếu tôi làm 'my $ num = 11745.041 - 11739,7; in $ num; ', nó xuất ra:" 5.34099999999853 ". Áp dụng regex được liệt kê trong câu trả lời được chấp nhận của Adam trước khi câu lệnh in thay đổi thành "5.34099999999.853". Có lẽ không phải những gì bạn đang tìm kiếm. Sử dụng '$ num = sprintf ('%. 3f', $ num);' giống như câu trả lời của @draegtun, tạo ra dự kiến: "5.341". –