Hi all^^
qua mình gặp bài tập về in dữ liệu theo định dang trong C++ cụ thể:
in ra 10.00, làm tròn đến 2 chữ số thập phân của số pi, nhập vào 3 số nguyên 2, 2, 2019 in ra “02/02/2019”. mình thật sự rất bối rối vì nếu sử dụng thuần C++ thì sẽ rất khó cho cout<< " " ; mà nếu dùng printf(" "); thì lại thuộc về C. @@
In Dữ liệu theo định dạng trong C++
phải xài <iomanip> thôi :V Còn nếu bạn muốn xài kiểu C++ hiện đại thì vô đây: https://github.com/fmtlib/fmt download cái thư mục include/fmt rồi quẳng vào project của bạn, rồi xài vô tư:
#include "fmt/printf.h"
int main()
{
double pi = 3.141592;
fmt::print("{}\n", pi); //khỏi cần nhớ %f %lf gì hết
fmt::print("{:.02f}\n", pi); //in ra 3.14
fmt::print("{:.02f}\n", 10.0); //in ra 10.00
int dd = 2, mm = 2, yyyy = 2019;
fmt::print("{:02d}/{:02d}/{}\n", dd, mm, yyyy); //...
}
khi compile nhớ thêm flag -DFMT_HEADER_ONLY vào :V
syntax: https://fmt.dev/latest/syntax.html
4 Likes
@@
okie cám ơn bác^^
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?