01/10/2018, 00:22

Trong c++ khai báo biên có kèm 4f ,10f ,.. nghĩa là gì?

Xin hỏi a/c là e thấy khai báo biến như float = 4f . Vậy cái 4f đó có nghĩa là gì ? Và trong c++ e thấy cout.setf(ios_base::fixed, ios_base::floatfield) nghĩa là gì ?

Nguyễn Hoàng Trung viết 02:26 ngày 01/10/2018

“By default, floating point literals default to type double. An f suffix is used to denote a literal of type float.”
double d(5.0); // 5.0 means floating point (double by default)
float f(5.0f); // 5.0 means floating point, f suffix means float

Learn C++ – 9 Jun 07

2.5 — Floating point numbers

Integers are great for counting whole numbers, but sometimes we need to store very large numbers, or numbers with a fractional component. A floating point type variable is a variable that can hold …

Nghia Nguyen viết 02:31 ngày 01/10/2018

Những cái đó gọi là hậu tố đó bạn.
Ví dụ khi bạn bạn khai báo như sau
float a = 9.9;
khi này 9.9 là double chứ không phải là float và trình biên dịch sẽ ép kiểu từ double về float để gía trị cho biến a. Để chỉ định là float bạn phải chỉ định rõ ràng như sau:
float a = 9.9f;
Tương tự các biến kiểu khác cũng có các hậu tố như:
kiểu double: d
kiểu long: l

Ví dụ:
double b = 8d;
long c = 43434l;

Thành Lê viết 02:27 ngày 01/10/2018

trong lập trình và lúc khai báo biến nên có những hậu tố đó hả a ? cái này chỉ có ở số thực thôi hay số nguyên cũng có vậy a ? em cảm ơn

Nghia Nguyen viết 02:37 ngày 01/10/2018

Em xem thêm bài viết này để hiểu hơn nhé.
http://www.cplusplus.com/doc/tutorial/constants/

Thành Lê viết 02:37 ngày 01/10/2018

cout.setf(ios_base::fixed, ios_base::floatfield) cái này có nghĩa gì vậy a , e có search mà phần này chỉ tiếng anh nhưng tiếng anh ohaafn này e đọc khó hiểu quá

Bài liên quan
0