2014-11-14 4 views
1

그래서 대출을 계산하는 프로젝트를 만들고 있습니다. 큰 숫자를 넣으면 정렬이 지옥에갑니다. 어떤 도움이라도 좋을 것입니다.탭을 사용하지 않고 텍스트를 정렬해야합니다.

private void Reikna_Click(object sender, EventArgs e) 
    { 
     richTextBox1.Text = ""; 
     u = Convert.ToInt32(upph.Text); 
     v = Convert.ToInt32(vex.Text); 
     v = v/100; 
     Th = Convert.ToInt32(fjoldi.Text); 
     f = Convert.ToInt32(afbAri.Text); 

     int nr = 1; 
     double heildarg = 0; 
     double vaxtaUpph = u * (v/f); 
     double eftirst = u; 
     double upphaedP = u; 
     string upphaedPrint = u.ToString(); 
     label7.Text = "Heildarupphæð láns er: " + upphaedPrint; 
     label8.Text = "Greiðsla     Afborganir     Vextir    Heildargreiðsla   Eftirstöðvar eftir greiðslu"; 

     while (nr <= (f * Th)) 
     { 
      double st1 = 1 + v/f; 
      double st2 = Th * f; 
      double st3 = Math.Pow(st1, st2); 
      double st4 = v/f; 

      double nedan = st3 - 1; 
      double ofan = st3 * st4; 
      double sum = (ofan/nedan) * u; 
      heildarg = heildarg + sum; 
      heildarg = Math.Round(heildarg); 
      string heildarg1 = heildarg.ToString(); 

      double afb = sum - vaxtaUpph; 
      eftirst = eftirst - afb; 

      string prufa = nr + "\t\t" + Math.Round(afb) + " kr." + "\t\t" + Math.Round(vaxtaUpph) 
       + " kr." + "\t\t" + Math.Round(sum) + " kr." + "\t\t" + Math.Round(eftirst) 
       + " kr."; 

      vaxtaUpph = eftirst * (v/f); 
      nr++; 

      richTextBox1.Text = prufa + "\n" + richTextBox1.Text; 
      textBox1.Text = heildarg1 + " kr."; 
     } 
    } 

이것은 아이슬란드 어로 작성되었으므로 변수의 의미를 이해하지 않으려 고합니다.

+1

* 아이슬란드 어로 작성되었으므로 변수가 무엇을 의미하는지 이해하려고 시도하지 마십시오. * -> 우리가 이해할 수 있도록 영어로 쓰지 않는 이유는 무엇입니까? –

+1

제안 사항 : (1) 고정 폭 글꼴 사용 또는 (2) 데이터를 표시하는 데 테이블을 사용하는 것이 더 나은 해결책입니다. –

+0

행당 배열에 textPart를 저장하고 최대 길이를 foreach 열로 결정하고 행 문자열로 연결할 때 PadLeft 또는 PadRight를 사용하여 올바르게 정렬합니다. –

답변

0

\t 탭 기능을 사용하여 각 항목 사이에 공백을 균등하게 입력 할 수 있습니다.

+0

OP가 이미이 작업을 수행하고 있습니다 ... –

+0

코드를 보았습니까? 실제로 코드를 배치 했으므로 방금 프로그래밍 방식의 솔루션을 제공했습니다. 예 : label8에! 그는 공간이 필요한 곳을 지정하지 않았습니다. – SanyTiger

+0

'string prufa = nr + "\ t \ t"+ Math.Round (afb)'. –

관련 문제