01/10/2018, 00:24

Hỏi về phần thập phân trong c ạ

các anh xem cho em gạch đầu dòng thứ 2 vs ạ

Mai Anh Dũng viết 02:26 ngày 01/10/2018

scanf kiểu float hoặc double thôi.

float n;
scanf("%f", &n);

Hoặc

double n;
scanf("%lf",&n);
Dấu Chấm viết 02:38 ngày 01/10/2018

nhưng ở đây nó yêu cầu khi in nếu giá trị là 1 thì phải in ra 01.0(có số 0 trước số 1 anh ạ) em chưa lm dk ở đấy a ơi

Mai Anh Dũng viết 02:25 ngày 01/10/2018

Dùng cú pháp %padding-width-.-precision-f

padding: giá trị chèn vào khi thiếu, mặc định là khoảng trống, trường hợp này mình điền số 0 vào để nó chèn số 0 khi thiếu
width: chiều rộng của số in ra, giờ mình có 2 số trước dấu . và 1 số sau dấu .. Tức là có 4 ký tự: 2 trước, 1 . và 1 sau
precision: phần lẻ, giờ là 1
f: là để in ra float

Tóm gọn nó thế này

printf ("%04.1f \n", 1.29);

sẽ in ra

01.3

Dấu Chấm viết 02:29 ngày 01/10/2018

em cảm ơn anh ạ

Bài liên quan
0