Форум программистов, компьютерный форум, киберфорум
Наши страницы
C#: WPF, UWP и Silverlight
Войти
Регистрация
Восстановить пароль
 
Jman
43 / 43 / 25
Регистрация: 11.10.2015
Сообщений: 521
Завершенные тесты: 4
#1

Калькулятор на WPF, как вычислить проценты - C# WPF

10.01.2017, 13:33. Просмотров 576. Ответов 4
Метки нет (Все метки)

Добрый день! Прошу помощи, начал писать калькулятор. Нашел пример, по нему теперь штампую.
Вот дошел до процентов и не понимаю как сделать:
Это моя кнопка "%"
XML
1
2
3
4
5
 <Button x:Name="persent" Content="%" HorizontalAlignment="Left" Margin="225,343,0,0" VerticalAlignment="Top" Width="50" Height="50" RenderTransformOrigin="0.543,0.205" FontSize="28" Background="White" Click="per_Click">
            <Button.Effect>
                <DropShadowEffect/>
            </Button.Effect>
        </Button>
А вот с логикой не знаю как быть с событием, например чтобы узнать 15% от 1000, мне нужно 1000 сначала умножить на 15 и потом нажать процент. По идее мне нужно после нажатия на кнопку умножить получить результат и при нажатие кнопки % передать в событие расчета процентов... В коде не понимаю как происходит расчет;
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
 private void result_Click(object sender, RoutedEventArgs e)
        {
            if (screen.Text != "")
            {
                Type scriptType = Type.GetTypeFromCLSID(Guid.Parse("0E59F1D5-1FBE-11D0-8FF2-00A0D10038BC"));
 
                dynamic obj = Activator.CreateInstance(scriptType, false);
                obj.Language = "javascript";
                string str = null;
                try
                {
                    var res = obj.Eval(screen.Text);
                    str = Convert.ToString(res);
                    screen.Text = screen.Text + "=" + str;
                }
                catch (SystemException)
                {
                    screen.Text = "Syntax Error";
                }
            }

http://www.cyberforum.ru/csharp-net/thread29682.html
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.01.2017, 13:33
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Калькулятор на WPF, как вычислить проценты (C# WPF):

Калькулятор на WPF
Может кому надо )))

Как перевести в проценты от 1 до 100 диапазон возможных значений от 1.00 до 2.00
Здравствуйте. Как перевести в проценты от 1 до 100 диапазон возможных значений...

Не могу вычислить проценты
Добрый вечер всем!! Ребята нужна помощь в решении одного интересного проекта....

Как преобразовать обычный калькулятор в калькулятор использующий класс стек?
#include &lt;iostream&gt; int main(){ int a = 0; int b = 0; char...

Как правильно рассчитать проценты
Привет всем. Не могу разобраться с задачкой. На начальный период, я...

4
Usaga
Эксперт .NET
3695 / 2997 / 543
Регистрация: 21.01.2016
Сообщений: 11,849
Завершенные тесты: 2
10.01.2017, 14:06 #2
Что-то я не понял... Ты пытаешься подсчитать проценты вызывая движок джаваскрипта из C#? Проще пути не нашлось или так задумано?
0
Jman
43 / 43 / 25
Регистрация: 11.10.2015
Сообщений: 521
Завершенные тесты: 4
10.01.2017, 14:08  [ТС] #3
Цитата Сообщение от Usaga Посмотреть сообщение
Ты пытаешься подсчитать проценты вызывая движок джаваскрипта из C#?
Этот кусок я выдернул из готового решения. Но я так и не понял, зачем автор так сделал.
0
Usaga
Эксперт .NET
3695 / 2997 / 543
Регистрация: 21.01.2016
Сообщений: 11,849
Завершенные тесты: 2
11.01.2017, 06:07 #4
Автор либо пытался решить какую-то специфическую задачу с применением JavaScript, либо он наркоман индусский. В любом случае C# не настолько плохой язык, чтобы на нём нельзя было своими силами проценты посчитать.

Если вбить в гугл "C# калькулятор", то сразу вываливает куча готовых решений (не очень красивых, но до приведённого тут примера им далеко по идиотизму). Вот один из них. Там нет подсчёта процентов, но по аналогии с уже написанным сделать это будет не проблема.

И ещё можно было бы поучить немного сам язык. Ибо простые алгебраические операции на C# - это даже меньше чем основы основ.
1
Jman
43 / 43 / 25
Регистрация: 11.10.2015
Сообщений: 521
Завершенные тесты: 4
11.01.2017, 09:26  [ТС] #5
Цитата Сообщение от Usaga Посмотреть сообщение
Ибо простые алгебраические операции на C#
Тут не возникает проблем. Больше возникли проблемы с тем, как правильно реализовать, делать отдельный класс-парсер из строк в числа и тд. Как хранить и обрабатывать результат и как обработать исключения. Особенно с процентами, ведь приходится делать две операции, как у штатного калькулятора из Виндовс. Я выбросил пример, что указал в топике. И переписываю по новой, пока вроде получается.
PS: автор бреда, как вы догадались, из Индии.
0
11.01.2017, 09:26
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.01.2017, 09:26
Привет! Вот еще темы с решениями:

Как в калькуляторе прописать проценты?
У меня вот такой код, но считает он криво procedure...

Как создать проценты загрузки?
Опять вопрос касающийся загрузки... как сделать так, чтоб во время загрузки...

Как перевести проценты в килограммы
Имеющийся на оптовой базе товар в количестве М кг был распределен по трем...

Как рассчитать проценты от от заданого времени
Как рассчитать проценты от от заданого времени к примеру : формат 01:00:00...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru