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;
}