c#

Status
Niet open voor verdere reacties.

troykz

Gebruiker
Lid geworden
12 feb 2012
Berichten
68
ik moet dus een programmatje maken met decimals,
echter loop ik vast.

het programmatje zelf gaat over schoenen die 100€ waard zijn.
indien meer dan 2 moet hij 15ù korting geven.

echter loop ik vast dat hij geen berekening wilt maken met decimals.
lblPrijs.Text = (Paar + Getal) * 0.15.ToString(); hier geeft hij een fout aan.

Code:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using static System.Windows.Forms.VisualStyles.VisualStyleElement.ListView;
using static System.Windows.Forms.VisualStyles.VisualStyleElement;

namespace SchoenenPrijzen
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void btnBetalen_Click(object sender, EventArgs e)
        {


            
            decimal Getal;
            decimal Paar = decimal.Parse("100");
            Getal = decimal.Parse(txtbPaar.Text)


            if (Getal < 2)

                {
                lblPrijs.Text = Paar.ToString(); 
            }
            else if (Getal > 2)
                {

                Paar = decimal.Parse(lblPrijs.Text);
                Getal = decimal.Parse(txtbPaar.Text);
                lblPrijs.Text = (Paar + Getal) * 0.15.ToString();
                }
        }



        

        private void GnKorting_CheckedChanged(object sender, EventArgs e)
        {
            
            
        }

        private void MinKorting_CheckedChanged(object sender, EventArgs e)
        {
            
        }

        private void txtbPaar_TextChanged(object sender, EventArgs e)
        {

        }
    }
}
 
Doe het eens zo:
Code:
lblPrijs.Text = (Paar + Getal * 0.15).ToString();
 
Je bijlage is niet zichtbaar.
 
Zet een ; achter Getal = decimal.Parse(txtbPaar.Text)
Gebruik eens double in plaats van decimal.
Daarnaast wat ik in #2 zei.
 
Laatst bewerkt:
Doe het eens zo:
Code:
lblPrijs.Text = (Paar + Getal * 0.15).ToString();

het werkt nu met double maar hij berekent nu eerst de * en dan de plus. hij zou eerst (Paar+getal) moeten berekenen en dit * 0.15.
maar dit wil niet lukken
 
Dan moet je de ronde haken aanpassen.
 
Ezelbruggetje voor scholieren: Hoe Moeten Wij Van De Onvoldoendes Afkomen :D

Haakjes, Machten/Wortels, Vermenigvuldigen/Delen, Optellen/Aftrekken
 
Laatst bewerkt:
Wat er moet gebeuren staat al in de reactie van #7 ;)
 
Het was bedoeld voor de opmerking "hij berekent nu eerst de * en dan de plus"
 
Dat begreep ik wel :)
 
het is in orde :)

maar nu zou ik wanneer hij getal 1 heeft een rondekeuze moeten laten checken.


Code:
 private void rbGK_CheckedChanged(object sender, EventArgs e)
      
        {double Getal;
            
            Getal = double.Parse(txbAantal.Text);
            
            if (Getal == 1)
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan