Cách xuất số kiểu double trong C++

Em có 1 vấn đề như này

#include <iostream>
using namespace std;
int main()
{
	double salary;
	int songaylam = 30;
	salary = songaylam*100000;
	cout<<salary<<endl;
	return 0;
}

Khi chạy xog chương trình trên kqua = 3e+006 !! kết quả đúng nhưng mà đọc rất khó hiểu , e muốn hỏi cách định dạng lại kiểu xuất ra để nhìn nó gần gũi hơn ạ !! (kqua mong muốn = 3.000.000 ) .

setprecision(20)

Bạn dùng thêm cái này xem thử.

1 Like
`cout<<(size_t)salary<<endl;`

Bạn thử xem sao?
Cách này không được rồi :grin:
kiểu size_t chỉ là áp dụng cho số nguyên thôi nhé bạn :smiley:

Ép kiểu double về unsigned int thì mấy chữ số sau phần thập phân cho đi đâu?

2 Likes

:fearful::fearful::fearful: Phần này em sai mất rồi

cout<<fixed<<salary<<endl;

std có nhiều format in ra cho bạn lựa chọn mà.

1 Like

Mình cũng mới kiếm đc cách này :slight_smile: Nhưng nó vẫn ghi hết phần thập phân phía sau :slight_smile: cũng chấp nhận được , hihi

http://faculty.cs.niu.edu/~mcmahon/CS241/c241man/node83.html <- link cho ai quan tâm về vấn đề Output Formatting

1 Like
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?