저는 아이들이 십진수 값 (I.E. 0.xxxx - precision 4)을 분수로 변환해야하는 프로그램을 만들고 있습니다.10 진수가 종료되는지 어떻게 알 수 있습니까?
나는 분수가 종료 여부를 알 필요가 아닌지, 내 말은 :
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
}
나를 도와 줄 수 있습니까? 미리 감사드립니다. , ...
에는 나머지가없는 경우
을
는 다음 분모는 정밀도에 따라 0 또는 매우 거의 0이다. 0을 확인 하시겠습니까? – MyStream
죄송합니다. 분수가 0.1 회 반복되는지 확인하려고하십니까? 0.111111처럼 ...? 또는 결과 분수가 실제로 무한대의 표현이어야하는지 파악하려고합니까? 나는 조금 혼란 스럽다. – blahman
@blahman 두 번째 하나 –