01/10/2018, 01:18

Xử lí số thực trong c++

Tình hình là trong khi chạy code trong c, khi cho ra kết quả là số thực nó lại cho ra 1 con số và một phần e^ ở đằng sau VD: 9.723e-006. Có cách nào để loại bỏ phần e^ đó ko vậy mọi người?

Ngô Doãn Tuấn viết 03:32 ngày 01/10/2018

Bạn có thế xử dụng std::setprecision
http://www.cplusplus.com/reference/iomanip/setprecision/
Cụ tỉ ở đây nhé

Từ Gia Lộc viết 03:28 ngày 01/10/2018

Lúc in ra Bạn dùng đặc tả lạ %g
Nếu bạn đang dùng float thì %.7g thôi, vì với float tối đa phần thập phân nó chỉ có 7 số, nếu để số lớn hon 7 sẽ sai
Còn với double thì là %.16g vì tối đa double chỉ có 16 chữ số thập phân thôi.

Thức Lê viết 03:26 ngày 01/10/2018

cam on may huynh! chac tai so no nhỏ quá nên ko thể biểu diễn hết được

Bài liên quan
0