LINUX.ORG.RU

История изменений

Исправление monk, (текущая версия) :

значение «БезНДС» это не ставка НДС,это отсутствие ставки НДС

Это ставка НДС. В том смысле, что это значение должно быть в счёт-фактуре в колонке Ставка НДС и в книге покупок и в книге продаж.

Ставка НДС - это по определению некоторое число,даже если и ноль.

Числом она является только при вычислении суммы НДС. Во всех остальных операциях она не обязательно число. Также, как значение «Год смерти» не обязательно число: для ещё живого никакой год смерти не внести.

В Аде это будут заранее объявленные сущности ОДНОГО ТИПА,пусть и довольно странного.

Так значения ставки НДС и есть значения одного типа. В который входят значения, представляемые неотрицательными числами и одно значение, представляемое строкой. А Аде для хранения этих значений была бы вариантная запись.

Корректно было бы написать сначала явное приведение к одному типу,потом сравнивать.

К какому приводить, если «БезНДС» должен быть равен «БезНДС», 0 должен быть равен 0, но «БезНДС» не равен 0?

А то получится как в Си,где явное приведение типа позволяет получать неочевидные,да еще и зависимые от реализации (например разрядности) результаты.

Отсутствие возможности расширить числовой тип несколькими нечисловыми константами приводит к тому, что в стандартной библиотеке в функция mbrtoc32 возвращает количество преобразованных байтов, но если в процесс была ошибка, то вернёт 18446744073709551615 или 18446744073709551614 или 18446744073709551613 или 2147483647 или 2147483646 или 2147483645… может и другие на машинах с другой разрядностью.

Исходная версия monk, :

значение «БезНДС» это не ставка НДС,это отсутствие ставки НДС

Это ставка НДС. В том смысле, что это значение должно быть в счёт-фактуре в колонке Ставка НДС и в книге покупок и в книге продаж.

Ставка НДС - это по определению некоторое число,даже если и ноль.

Числом она является только при вычислении суммы НДС. Во всех остальных операциях она не обязательно число. Также, как значение «Год смерти» не обязательно число: для ещё живого никакой год смерти не внести.

В Аде это будут заранее объявленные сущности ОДНОГО ТИПА,пусть и довольно странного.

Так значения ставки НДС и есть значения одного типа. В который входят значения, представляемые неотрицательными числами и одно значение, представляемое строкой. А Аде для хранения этих значений была бы вариантная запись.

Корректно было бы написать сначала явное приведение к одному типу,потом сравнивать.

К какому приводить, если «БезНДС» должен быть равен «БезНДС», 0 должен быть равен 0, но «БезНДС» не равен 0?

А то получится как в Си,где явное приведение типа позволяет получать неочевидные,да еще и зависимые от реализации (например разрядности) результаты.

Отсутствие возможности расширить числовой тип несколькими нечисловыми константами приводит к тому, что в стандартной библиотеке в функция mbrtoc32 возвращает преобразованных байтов, но если в процесс была ошибка, то вернёт 18446744073709551615 или 18446744073709551614 или 18446744073709551613 или 2147483647 или 2147483646 или 2147483645… может и другие на машинах с другой разрядностью.