Không có cách nào dễ dàng, đặc biệt là vì số chữ số bằng toán học nói có thể nhiều hơn hiển thị. Ví dụ: 4.5565 thực sự được lưu trữ dưới dạng 4.556499999999999772626324556767940521240234375
(nhờ harold để tính toán điều đó). Bạn rất khó tìm ra giải pháp hữu ích cho vấn đề này.
EDIT
Bạn thể đưa ra một số thuật toán mà làm việc như thế này: nếu như bạn tính toán các đại diện thập phân, bạn tìm thấy một số lượng nhất định 9s (hoặc số không) liên tiếp, bạn tròn lên (hoặc xuống) đến vị trí cuối cùng trước khi chuỗi 9s (hoặc số không) bắt đầu. Tôi nghi ngờ rằng bạn sẽ tìm thấy nhiều rắc rối hơn con đường mà bạn mong đợi.
những gì bạn có nghĩa là bằng cách "dễ dàng hơn"? Tôi nghi ngờ có bất cứ điều gì dễ dàng hơn từ viết/đọc quan điểm, nhưng có thể có một số cách dễ dàng hơn về hoạt động của CPU chẳng hạn. – Snowbear
Điều này là không thực sự có thể. http: //en.wikipedia.org/wiki/Double-precision_floating-point_format – SLaks
Giá trị của 'a' có thể sẽ không chính xác là 4.5565. Nếu bạn không hiểu tại sao, tôi khuyên bạn nên đọc điều này: http://csharpindepth.com/Articles/General/FloatingPoint.aspx –