Cho phép xem xét chúng ta có một double R = 99.999999;
(có thể thu được bằng cách là kết quả của một số tính toán khác), nay là đầu ra mong muốn là 99,99Cắt bớt đôi mà không làm tròn trong C
Tôi đã cố gắng sử dụng printf("%.2lf",R);
nhưng nó làm tròn ra khỏi giá trị. Làm thế nào để có được kết quả mong muốn? (tốt nhất là sử dụng printf
)
Không thực sự. Các biểu diễn điểm nổi kép tiêu chuẩn chính xác đến 15 chữ số. Vì vậy, trừ khi OP là đối phó với các con số trong mười tỷ đô la phạm vi anh ta nên được tốt. Trong mọi trường hợp, phép nhân chạy vào cùng một vấn đề biểu diễn dấu phẩy động. –