PDA

Просмотр полной версии : сотые доли числа



jus
07.10.2014, 17:01
Доброго времени суток. Подскажите,пожалуйста, как значение переменной ,например 300, преобразовать в 3.00?

petera
07.10.2014, 17:07
Доброго времени суток. Подскажите,пожалуйста, как значение переменной ,например 300, преобразовать в 3.00?
Разделить на 100.:rolleyes:

jus
07.10.2014, 17:09
Тогда будет просто 3 без запятой

Вольд
07.10.2014, 17:22
А зачем отображать нули после запятой ?

jus
07.10.2014, 17:24
Ну не всегда бывают нули, бывают сотые доли.

petera
07.10.2014, 17:31
А если серьезно, то 300 это целое число. Для таких чисел в кодесис предусмотрены типы данных WORD, DWORD, SINT, USINT, INT, UINT, DINT, и UDINT.
А вот число 3.00 это может быть числом в формате с плавающей запятой или с фиксированной. Для чисел с плавающей запятой предусмотрен тип REAL.
Если Вам нужно преобразовать целый тип в REAL, то воспользуйтесь оператором преобразования (WORD_TO_REAL, INT_TO_REAL... и т.д). Полученый результат разделить на 100.

Вольд
07.10.2014, 17:34
Ну не всегда бывают нули, бывают сотые доли.
Если будут сотые доли при делении, то они отобразятся. Подели 301 (формат REAL) на 100, получишь 3.01.

jus
07.10.2014, 17:37
Всем спасибо за исчерпывающий ответ.

jus
07.10.2014, 18:42
Ещё раз спасибо, всё получилось.