2012-01-30 24 views
7

Làm thế nào để bạn chỉ hiển thị 5 số cuối của một số?Trả lại 5 số cuối của một số

Ví dụ đầu vào:

123456789 

Would return: 56789

+5

Chuyển đổi số thành một chuỗi chắc chắn sẽ là một điểm khởi đầu tốt. –

+9

Cách khác, điều tra toán tử '%'. – Viruzzo

+9

Bạn đã thử những gì cho đến nay? Làm thế nào người ta có thể cố gắng giải quyết vấn đề này? Yêu cầu giúp đỡ là hoàn toàn không có vấn đề, nhưng ít nhất bạn nên suy ngẫm về những gì có thể được thực hiện để giải quyết vấn đề, nếu không thì không có điểm nào trong bài tập về nhà;) – posdef

Trả lời

26

Giả sử rằng số cần thiết để chuyển đổi là số nguyên. Sau đó, bạn có thể sử dụng toán học mô-đun - bạn có thể chuyển đổi số thành mô-đun với cơ sở 100 000. Điều đó có nghĩa là chỉ 5 chữ số cuối cùng sẽ được giữ lại. Việc chuyển đổi có thể được thực hiện bởi một nhà điều hành cho phần còn lại của bộ phận, nhà điều hành là %.

Mã này là:

int x = 123456; 
int lastDigits = x % 100000; 
+1

Tôi luôn gặp khó khăn trong việc hiểu toán tử% và điều này đã xóa rất nhiều thứ! –

+0

@mjrichards well '%' là phần còn lại sau khi chia nhưng bạn có thể xem nó cũng như một công cụ để sử dụng toán học mô-đun với cơ sở đã cho. – Gaim

+1

Nó sẽ không cần thiết để kiểm tra xem int có nhỏ hơn 5 chữ số không? –

3

tôi đề nghị sử dụng các module nếu làm việc với integerss:

int someNumber = 123456789; 
int lastFive = someNumber % 100000; 

Something như thế

+0

Chính xác thì 'substr' trong Java là gì? –

+0

@JustinSatyr Oh xin lỗi, cần phải làm việc để đọc Thẻ. Xấu của tôi: | – Diamondo25

Các vấn đề liên quan