01/10/2018, 00:20
Đổi số thập phân sang phân số trong class
Hàm chuyển đối từ số thập phân sang phân số trong class, mình đang gặp lỗi là nếu nhập số thập phân là 0.3278 thì nó sẽ xuất ra là 3277/10000 hoặc là 0.333333333333 thì nó không ra được 1/3, ai giúp em gợi ý chỗ em sửa với ạ
PhanSo::PhanSo(double a)
{
int mau = 1;
while (a - floorf(a) > 0)
{
mau *= 10;
a *= 10;
}
int tu = a;
this->TuSo = tu;
this->MauSo = mau;
}
Bài liên quan
0.333333333333 không bằng 1/3.
vậy thì mình đổi số vô hạn không được hả bạn, còn nếu mình muốn đổi 0.3278 sang 3278/10000 thì sao bạn?
Bạn tìm tối gianr phân số. UCLN.
mình không có nói rút gọn bạn, ý mình là từ 0.3278 chuyển thành 3278/10000 đó bạn
Đếm số chữ số phần thập phân. @_@!