我正在创建一个程序,孩子们必须将十进制数值(例如0.xxxx - 精确度为4)转换为分数。
我需要知道一个分数是否终止,我的意思是:
1/9 ~ 0.111
但是111/1000 = 0.111
我正在创建一个Fraction
类,但我不知道如何区分这两种情况。
public class Fraction
{
#region Fields
private int _numerator;
private int _denominator;
#endregion
#region Properties
public int Numerator
{
get { return _numerator;}
set { _numerator = value;}
}
public int Denominator
{
get { return _denominator;}
set { _denominator = value;}
}
public decimal DecimalValue
{
get { return (decimal)_numerator / _denominator; }
}
#endregion
#region Constructors
public Fraction() { }
public Fraction(int numerator, int denominator)
{
this.Numerator = numerator;
this.Denominator = denominator;
}
#endregion
}
你能帮助我吗? 提前感谢。