Сложение

Тема в разделе "Visual Basic", создана пользователем Alexfear, 14 июл 2010.

  1. Alexfear

    Alexfear Гость

    Как сложить 2 числа тоесть 2,2+2
    если начинаешь слаживать получается 4 а 0,2 отбрасывает так как прописано запятая!
    Как можно этого избежать! Без запятых так как визуал бейсик ввыводит даные имено дроби через запятую!!
     
  2. hosm

    hosm * so what *

    Регистрация:
    18 май 2009
    Сообщения:
    2.450
    Симпатии:
    7
    Tanya как-то поясняла преобразование строки с дробными числами в числовой формат:
    Добавлено: вы ж не целочисленной переменной результат присваиваете, надеюсь?
     
  3. Gamlet

    Gamlet Well-Known Member

    Регистрация:
    8 янв 2007
    Сообщения:
    609
    Симпатии:
    0
    Скорее всего складываете в переменную типа intriger. Если критично то умножте переменные на 10(100, 1000, смотря сколько чисел после запятой), а при выводе разделите.
     
  4. BStudio

    BStudio Гость

    Код (LotusScript):
    Private Summand1 As Decimal = 2.2
    Private Summand2 As Byte = 2  'Byte - не больше 255, Short - не больше 32767, Integer - не больше 2147483648, Long - вообще пипец =D
    Private Amount As Decimal    'Сокращайте использование оперативной памяти переменными, если не нужно большое число. (Мой совет)

    Private Sub Addition()
    Amount = Summand1 + Convert.ToDecimal(Summand2)
    MessageBox.Show("Частное = " & Amount.ToString())
    End Sub
    Добавлено: ------------------------------------------------------------
    А чтоб при чтении строковой переменной не было
    проблем с запятыми\точками, сделайте так:

    Код (LotusScript):
    dcString = dcString.Replace(",", ".")  ' Замена в строке всех запятых на точки.
    DecimalValue = Convert.ToDecimal(dcString) ' Конверт строки в десятичную переменную.
     
Загрузка...
Похожие Темы - Сложение
  1. sanot
    Ответов:
    0
    Просмотров:
    1.414
  2. Vunderkind
    Ответов:
    2
    Просмотров:
    3.160

Поделиться этой страницей