Форум программистов, компьютерный форум CyberForum.ru

Программирование Windows Phone

Войти
Регистрация
Восстановить пароль
 
pride
0 / 0 / 0
Регистрация: 10.05.2014
Сообщений: 7
#1

Преобразование типов при расчетах - Windows Phone

10.05.2014, 15:08. Просмотров 783. Ответов 10
Метки нет (Все метки)

На форме разместил два поля с числовым вводом данных
При нажатии на кнопку расчета значения выполняю код
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
 private void Button_Click(object sender, RoutedEventArgs e)
        {
 
            //var numrash = Int16 ;
            float numrash;
            float numprob;
            float numrez;
 
 
            if ((probeg.Text == "") || (probeg.Text == "0"))
            {
 
                return;               
            }
 
 
            if ((rashod.Text == "") || (rashod.Text == "0")) 
            {
 
 
                numprob = Convert.ToInt32(probeg.Text);
                numrez = Convert.ToInt32(rez.Text);
 
             
 
 
                numrash = 100 * numrez / numprob;
 
                rashod.Text = Convert.ToString(numrash);
            }
            else
            {
                numrash = Convert.ToInt32(rashod.Text);
                numprob = Convert.ToInt32(probeg.Text);
 
            
 
                numrez = numrash * numprob / 100;
                rez.Text = Convert.ToString(numrez);
            }
            
            
        }
Код отлично работает если мы не вводим целые числа, а вот как только в поде вводим число с запятой все вылетает, подскажите как и в какой строке надо переделать тип и приведение к типу.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.05.2014, 15:08     Преобразование типов при расчетах
Посмотрите здесь:

1C 7.x Преобразование типов при считывании из Excel - 1С
Здравствуйте. Необходимо считать данные из экселевского файла в 1С 7.7. При этом эксель на компе не установлен, поэтому использую драйвер...

Преобразование типов при передаче переменных в процедуру - C (СИ)
Есть код void GLCD_WriteData(unsigned char dataToWrite) { SED1335_DATA_PORT = dataToWrite; SED1335_DATA_DIR = 0xFF; ...

Обращение по нулевому указателю при преобразование типов - C++
int main() { unsigned long long long1 = 123456789012345; char str; _ultoa_s(long1, str, size_t (str), 10); return 0; } ...

Как запретить преобразование типов при использовании cin - C++
Как запретить преобразование типов при использовании объекта потокового ввода cin. Проблема в том, что существует переменная типа int и со...

Одинаковый результат при расчетах - Lazarus
помогите пожалуйста. Вот составила программу, а при счёте получается один и тот же результат и s и k и y var a, b, c, s, k, y: real; ...

Зависание интерфейса при длительных расчетах - C#
Доброго времени суток. Подскажите, пожалуйста, чем воспользоваться, чтобы при выполнении длительных расчетов программа не зависала, а,...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ablai96
116 / 114 / 13
Регистрация: 14.09.2012
Сообщений: 276
Завершенные тесты: 6
10.05.2014, 18:45     Преобразование типов при расчетах #2
pride, нужно переводить числа не в int а в float
C#
1
2
numprob = float.Parse(probeg.Text);
numrez = float.Parse(rez.Text);
pride
0 / 0 / 0
Регистрация: 10.05.2014
Сообщений: 7
10.05.2014, 19:31  [ТС]     Преобразование типов при расчетах #3
К сожалению, проблема остается
вылетает в аналогичных строках при преобразовании числа с запятой (точкой)
C#
1
numrash = float.Parse(rashod.Text);
ablai96
116 / 114 / 13
Регистрация: 14.09.2012
Сообщений: 276
Завершенные тесты: 6
10.05.2014, 19:39     Преобразование типов при расчетах #4
FormatException выходит? или другая? и какие значение вводите
pride
0 / 0 / 0
Регистрация: 10.05.2014
Сообщений: 7
10.05.2014, 19:43  [ТС]     Преобразование типов при расчетах #5
так точно, ввожу число с цифровой клавы или программно, результат прежний
ссылка
ablai96
116 / 114 / 13
Регистрация: 14.09.2012
Сообщений: 276
Завершенные тесты: 6
10.05.2014, 20:01     Преобразование типов при расчетах #6
вводите через запятую

Добавлено через 8 минут
или попробуйте так
C#
1
float d = float.Parse("0.1", System.Globalization.NumberStyles.Any, System.Globalization.NumberFormatInfo.InvariantInfo);
pride
0 / 0 / 0
Регистрация: 10.05.2014
Сообщений: 7
10.05.2014, 21:05  [ТС]     Преобразование типов при расчетах #7
мда, неожиданно для использования цифровой клавы, спасибо
вот так получилось
C#
1
numprob = double.Parse(probeg.Text.Replace('.', ','));
Добавлено через 55 минут
после перезапуска вываливается с ошибкой, код не менялся
хэлп
Первый этап обработки исключения типа "System.Windows.Markup.XamlParseException" в System.Windows.ni.dll
http://yadi.sk/d/fo21BkOdPjnkt
ablai96
116 / 114 / 13
Регистрация: 14.09.2012
Сообщений: 276
Завершенные тесты: 6
10.05.2014, 22:19     Преобразование типов при расчетах #8
лишние пробелы на 34 строке и 70 столбец

Добавлено через 43 минуты
я ошибся у вас будет 53 строка, я там комментарии по удалял. в этой строке
XML
1
<ImageBrush ImageSource="/gaswhite.png" Opacity="0.15   " Stretch="Uniform">
pride
0 / 0 / 0
Регистрация: 10.05.2014
Сообщений: 7
11.05.2014, 08:27  [ТС]     Преобразование типов при расчетах #9
Спасибо огромное, не представляю, как вы это разглядели. Может оно как-то ругалось на эту строку?
С меня бутылка пива
ablai96
116 / 114 / 13
Регистрация: 14.09.2012
Сообщений: 276
Завершенные тесты: 6
11.05.2014, 08:45     Преобразование типов при расчетах #10
В ошибке все написано было
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.05.2014, 06:51     Преобразование типов при расчетах
Еще ссылки по теме:

Потеря значений переменных при расчетах - C++
Нужно поворачивать прямоугольник на заданый угол. Вот что у меня получилось: const long double Pi =...

Избавиться от зависания программы при расчетах - VBA
Здравствуйте! Столкнулся с такой проблемкой, программа не желает считать, при запуске происходит зависание программы. Просматривал...

Ошибка при математических расчетах в программе - C++/CLI
Дана задача в visual c++ написать модель работы механизма. Собственно сделано всё, но почему то при математических расчетах выдаётся одно и...

Ошибка при расчетах эквивалентного сопротивления - Электричество и магнетизм
Задание: Вычислить эквивалентное сопротивление цепи, её ток и токи каждого сопротивления. Я все посмотрел и понял, что посчитано не...


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

Или воспользуйтесь поиском по форуму:
pride
0 / 0 / 0
Регистрация: 10.05.2014
Сообщений: 7
12.05.2014, 06:51  [ТС]     Преобразование типов при расчетах #11
Спасибо, все получилось
У меня есть несколько задумок по реализации программ для WP но нет знаний для их воплощения.
Если есть интерес и желание создать полезный софт, напиши мне
wpride@gmail.com
Yandex
Объявления
12.05.2014, 06:51     Преобразование типов при расчетах
Ответ Создать тему
Опции темы

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