달력

5

« 2024/5 »

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31

http://suite.tistory.com/ 2008 05  fs


c# 공부겸 정수를 나눗셈하여 나오는 무한 소수점 표현을 float 형이나 double 으로 쓰면 표현 한계가 있어

스트링으로 넣어 보았다~~



using System;
using System.Text;

namespace study_cs1

{
 /// <summary>
 /// Class1에 대한 요약 설명입니다.
 /// </summary>
 

 class Class1
 {
  private const int MAX_LEN=10000;
  //static int num1=22;
  //static int num2=7;
  static int num1=31;
  static int num2=97;

  static StringBuilder remainder=new StringBuilder(MAX_LEN);

  /// <summary>
  /// 해당 응용 프로그램의 주 진입점입니다.
  /// </summary>
  [STAThread]
  static void Main(string[] args)
  {

   
   for(int i=0 ; i < MAX_LEN ; i++)
   {
    int result=num1/num2;
    remainder.Append(result);

    num1=num1%num2 * 10;

    if( num1 == 0) break;
    if(i == 0 ) remainder.Append(".");
   
   
   }
   
   Console.Write(remainder.ToString() + "\n");
   //
   // TODO: 여기에 응용 프로그램을 시작하는 코드를 추가합니다.
   //


  }
 }
}


실행 결과 ~~~~~~~~~~~~~

사용자 삽입 이미지

~~~~~~~~~~~~~~~~``



답이 맞나? ~.~

 

:
Posted by mastar