私は子供が10進値(I.E. 0.xxxx - precision 4)を端数に変換しなければならないプログラムを作成しています。小数点が終了するかどうかはどのように知ることができますか?
私は私が意味する、端数が終了するかどうかを知っておく必要があります。
1/9 ~ 0.111
しかし111/1000 = 0.111
私はFraction
クラスを作成していますが、私はどのようにこの2つの場合を区別することは考えています。
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
}
私を助けてくれますか? ありがとうございます。
それは無限だ場合、分母は精度に応じて、0または非常に近い0です。 0をチェックしますか? – MyStream
申し訳ありません、分数が0.1回繰り返されているかどうかを調べようとしていますか? 0.111111のように...?または、結果の端数が実際に無限大の表現であるべきかどうかを調べようとしていますか?私はちょっと混乱しています。 – blahman
@blahman第2の1つ –