C# para üstü verilen programda para üstü eksik veriliyor

Emir46han

Hectopat
Katılım
31 Ocak 2021
Mesajlar
25
Çözümler
1
Daha fazla  
Cinsiyet
Erkek
Şu anki kodlarımda kuruşları ayırıyor ama 1 kuruş 1 tane eksik veriyor neden olabilir?
kodlarım şunlar;
C#:
Double[] paralar = { 100, 50, 20, 10, 5, 1, 0.50, 0.25, 0.10, 0.05, 0.01 };

 private void button1_Click(object sender, EventArgs e)

 {

 listBox1.Items.Clear();

 double alinanpara, tutar, kalantutar;

 double banknotadet;

 alinanpara = Convert.ToDouble(textBox2.Text);

 tutar = Convert.ToDouble(textBox1.Text);

 kalantutar = tutar - alinanpara;

 textBox3.Text = kalantutar.ToString();

 for (int i = 0; i < paralar.Length; i++)

 {

 banknotadet = Math.Floor(kalantutar / paralar);

 İf (banknotadet!= 0)

 Listbox1.ıtems. Add(convert. Toınt16(banknotadet) + " adet: " + paralar);

 Kalantutar %= paralar;

 }

 }
 
Son düzenleyen: Moderatör:
C#:
int i = 0;
while (i < paralar.Length)

 {
if(paralar[i] <= kalantutar){
 banknotadet = Math.Floor(kalantutar / paralar[i]);
kalantutar %= paralar;
 }
else{
banknotadet = 0;
}
 Listbox1.items.Add(Convert.ToInt16(banknotadet) + " adet: " + paralar[i]);

 


i++;

 }
For döngüsünü silip yerine yazar mısın?
 
Son düzenleme:
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…