1
Làm sao để xuất giá trị số thực double ra màn hình Console trong C?
0
Việt Cuponi70 đã đăng:

thêm bình luận...
0
trungkfc02570 đã đăng:

Bạn có thể sử dụng một trong các cách sau:

  • %f (của kiểu dữ liệu float).
  • %lf (của kiểu dữ liệu double).
  • %Lf(của kiểu dữ liệu long double).
  • %le (nếu bạn muốn xuất theo định dạng số mũ e, ví dụ: 2.152e+025)

Mã nguồn minh họa:

#include <stdio.h>
#include <conio.h>

int main(){
    double a  = 281721.622;

    printf("%f \n", a); # = 281721.622000
    printf("%lf \n", a); # = 281721.622000
    printf("%Lf \n", a); # = 281721.622000
    printf("%le \n", a); # = 2.817216e+005
}
đã bổ sung 5.5 năm trước bởi
Avatar: trungkfc02 trungkfc02570

Tại sao có thể sử dụng %f để xuất giá trị số thực double ra màn hình được vậy bạn, trong khi nó là của kiểu dữ liệu float?

Việt Cuponi 17.10.2018

Có thể bạn chưa biết trong C, kiểu dữ liệu float sẽ được tự động chuyển thành kiểu dữ liệu double trước khi nó được đưa vào hàm printf, điều này có nghĩa là hàm printf chỉ thấy double, không bao giờ thấy float, tức là %f của float cũng giống như %lf của double và tất nhiên cũng sẽ hoạt động với kiểu dữ liệu double.

trungkfc02 18.10.2018
thêm bình luận...
Bạn đang thắc mắc? Ghi câu hỏi của bạn và đăng ở chế độ cộng đồng (?)