При присвоении значения переменно типа Integer округляется значение

Тема в разделе "Lotus - Программирование", создана пользователем dimat, 19 июл 2011.

  1. dimat

    dimat Lotus team
    Lotus team

    Регистрация:
    31 июл 2008
    Сообщения:
    518
    Симпатии:
    0
    Всем привет!
    пример:
    Dim a as Integer
    Dim b as Integer
    Dim c as Integer
    a=16
    b=13
    c=a/b

    Print c
    Output: 1
    Print a/b
    Output: 1,2306923076923

    Почему так?
     
  2. ToxaRat

    ToxaRat Чёрный маг
    Lotus team

    Регистрация:
    6 ноя 2007
    Сообщения:
    3.046
    Симпатии:
    18
    dimat
    При присвоении значения переменно типа Integer округляется значение
    ответ в теме
     
  3. dimat

    dimat Lotus team
    Lotus team

    Регистрация:
    31 июл 2008
    Сообщения:
    518
    Симпатии:
    0
    ToxaRat
    Спасибо
     
  4. Akupaka

    Akupaka А че я?.. О.о

    Регистрация:
    4 окт 2007
    Сообщения:
    3.373
    Симпатии:
    2
    Потому что, ынтежер - тип целочисленный. При присваивании переменной целочисленного типа значения вещественного типа, происходит автоматическое приведение типа.
    При приведении вещественного значения к целочисленному происходит округление значения.
    Смотри "приведение типов"
     
Загрузка...

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