Как рассчитать процент продажи в форме C# - PullRequest
0 голосов
/ 14 апреля 2020

Я не использовал C# в течение многих лет, мне нужен в основном 1 вкладыш. Я создал форму бронирования билетов на автобус, в которой у меня есть поле со списком для пунктов назначения и переключатель для типов классов. Средняя цена класса от JHB до PTA составляет 85,50 руб., Экономичная цена - 30% от среднего класса и роскошная скидка 50% от среднего класса.

Поэтому, когда нажимается кнопка «Всего»,

private void btnTotal_Click(object sender, EventArgs e)
    {
        if ((CboxDestination.Text == "JHB To PTA")&&(rdbEconomy.Checked))
        {

            lblTotal = ???;

Я попробовал свои расчеты, но я получаю разные ошибки, 1 из-за того, что я пытаюсь использовать двойную строку. Я уже пытался объявить JHbToPTA двойным.

using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace Railway_Booking
{
    public partial class Form1 : Form
    {
        Double JHBToPTA = 85.50;

Пожалуйста, кто-нибудь поможет заполнить правильный расчет, я действительно плохо в процентах, но ответ должен = до 59,85

Ответы [ 2 ]

3 голосов
/ 15 апреля 2020

Похоже, моя проблема была не совсем о математике. Я сделал это примерно так: `

public partial class Form1 : Form
{
        decimal ToPTA = 85.50m;
        decimal discount = (0.7m/ 100) *100;

`, так что я добавил m в мои десятичные дроби

И затем мой дисплей метки преобразовался в строку

 lblTotal.Text = Convert.ToString(ToPTA *  discount);

Еще раз спасибо

0 голосов
/ 14 апреля 2020

все в порядке, я тоже слаб в математике, но есть простая формула для процента.

, если вы хотите получить процент, формула: (оценки, которые вы получили / всего оценок) ) * 100

если у вас есть Процент получен, но вы не знаете, сколько баллов у вас получено (но вы знаете общее количество баллов), тогда формула будет иметь вид: Мои оценки = (Всего баллов * процентные баллы) / 100

в вашем случае, я вижу, что вы объявили JHBToPTA как "двойной" тип, но, поскольку это валюта, вы должны были выбрать "десятичный" тип. это будет удобнее.

, так как экономичная цена составляет 30% от среднего класса, тогда для получения цены будет формула,

(30 * 85.50) / 100 = 25,65

поэтому, если вы даете скидку в 30 процентов, вам просто нужно вычесть 25,65 из цены среднего класса, т.е. 85,50 - 25,65 = 59,85

using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace Railway_Booking
{
    public partial class Form1 : Form
    {
        decimal JHBToPTA = 85.50;
        decimal discount = (30 * JHBToPTA) / 100
        decimal final_price = JHBToPTA - discount  //i.e. 59.85
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...