Реклама i
Стань нашим партнером - зарабатывай с нами!
| Правила | Регистрация | Пользователи | Сообщения за день |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Как извлечь цифры из числа?(на языке C#)

Как извлечь цифры из числа?(на языке C#)

Ответ
Поиск в этой теме
Непрочитано 14.12.2012, 22:58 #1
Как извлечь цифры из числа?(на языке C#)
Георгий511
 
Регистрация: 14.12.2012
Сообщений: 3

Изучаю C# недавно и не могу сделать следующее:

Дан ListBox и NumericUpDown.При вводе числа в NumericUpDown в ListBox выводятся цифры из которых состоит число, введенное в NumericUpDown.

И в отдельной метки подсчитывается сумма цифр,выведенных в ListBox.

Пожалуйста помогите,а то никак не получается
Просмотров: 6636
 
Непрочитано 15.12.2012, 00:17
#2
gomer

строю, ломаю
 
Регистрация: 03.04.2008
Украина
Сообщений: 5,515


System.Convert
gomer вне форума  
 
Непрочитано 15.12.2012, 16:30
#3
hwd

C, C++, C#
 
Регистрация: 07.10.2009
С-Пб.
Сообщений: 2,762
Отправить сообщение для hwd с помощью Skype™


Цитата:
Сообщение от gomer Посмотреть сообщение
System.Convert
ну-ну...
hwd вне форума  
 
Непрочитано 15.12.2012, 22:37
#4
Олег (jr.)

специалист по околачиванию грушевых деревьев
 
Регистрация: 14.09.2004
Pietari, Venäjä
Сообщений: 813


Цитата:
Сообщение от Георгий511 Посмотреть сообщение
И в отдельной метки подсчитывается сумма цифр,выведенных в ListBox.
Данные для метки можно получить так, не очень эстетично но работает,
переменная summ и будет значением для твоей метки
Код:
[Выделить все]
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace NumericDrop
{
    public partial class Form1 : Form
    {

        //declare listbox value
       private  System.Windows.Forms.ListBox.ObjectCollection listItems = null;
        // declare selected value
       private  decimal selected = new decimal();
        // declare sum
       private  double summ = 0.0;

        public Form1()
        {
            InitializeComponent();
            // add some dummy properties to you suit here
            numericUpDown1.AccessibleRole = System.Windows.Forms.AccessibleRole.Text;
            // add decimal places
            numericUpDown1.DecimalPlaces = 2;
          numericUpDown1.ThousandsSeparator = false;
            //set minimum
            numericUpDown1.Minimum = decimal.MinValue;// add any, m -->  means Decimal
            //set maximum
            numericUpDown1.Maximum = decimal.MaxValue;//add any more than minimum
            //set increment
            numericUpDown1.Increment = 0.01m;// add any places allowed to drop down logic
    
    
        }



        private void Form1_Load(object sender, EventArgs e)
        {
            this.numericUpDown1.AllowDrop=false;
            listItems = new System.Windows.Forms.ListBox.ObjectCollection(this.listBox1);
            //clear list items
            this.listBox1.Items.Clear();
        }



        private void btnResult_Click(object sender, EventArgs e)
        {

            decimal dec = new decimal();
            decimal.TryParse(selected.ToString(), out dec);
 
        }

        private void btnExit_Click(object sender, EventArgs e)
        {
            this.Close();
        }

        private void Form1_FormClosed(object sender, FormClosedEventArgs e)
        {

        if (selected!= 0)
        {
            // just to show result:
            StringBuilder sb = new StringBuilder();
            foreach (object obj in listItems)
            {
                double item = new double();
                double.TryParse(obj.ToString(),System.Globalization.NumberStyles.Number,System.Globalization.CultureInfo.InstalledUICulture,out item);
                summ += item;
                sb.AppendLine(item.ToString());
            }
            MessageBox.Show("Returned list contains\nthe following values:\n"
                + sb.ToString()
                + string.Format("\nSum of list items = {0:f3}", summ));

       
        }
    }
        private void numericUpDown1_Validated(object sender, EventArgs e)
        {
            selected = ((NumericUpDown)sender).Value;
            decimal dec = new decimal();
            decimal.TryParse(selected.ToString(), out dec);
            listItems.Add(dec.ToString());
            this.listBox1.Items.Clear();
            this.listBox1.Items.AddRange(listItems);

        }



        private void numericUpDown1_KeyPress(object sender, KeyPressEventArgs e)
        {

    
           if (e.KeyChar ==46 )
           {
               e.Handled = true;
               MessageBox.Show("Вместо точки используй запятую для десятичных разрядов!");
              
           }
        }
    }
}
Олег (jr.) вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Как извлечь цифры из числа?(на языке C#)

Размещение рекламы


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Зарубежные нормативные документы проблем сейсмостойкости конструкций на русском языке dropt Поиск литературы, чертежей, моделей и прочих материалов 15 01.07.2013 14:21
Ищу СНиП на Английском языке aibek Поиск литературы, чертежей, моделей и прочих материалов 2 09.05.2013 04:51
Как извлечь суффикс из размера? (LISP) Xara LISP 9 03.02.2012 14:37
Как "собрать" все тексты, цифры, и надписи на чертеже в одну таблицу? star282 AutoCAD 3 23.03.2011 18:10