그래서 대출을 계산하는 프로젝트를 만들고 있습니다. 큰 숫자를 넣으면 정렬이 지옥에갑니다. 어떤 도움이라도 좋을 것입니다.탭을 사용하지 않고 텍스트를 정렬해야합니다.
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) 고정 폭 글꼴 사용 또는 (2) 데이터를 표시하는 데 테이블을 사용하는 것이 더 나은 해결책입니다. –
행당 배열에 textPart를 저장하고 최대 길이를 foreach 열로 결정하고 행 문자열로 연결할 때 PadLeft 또는 PadRight를 사용하여 올바르게 정렬합니다. –