Завершен

Получение остатка от деления или целочисленное деление

Aleks Baklykov 9 лет назад обновлен Сергей (Специалист) 9 лет назад 6

Доброго времени суток!

Подскажите, как можно получить остаток от деления?


Мы хотим реализовать, чтобы при вводе количества на экране ТСД было написано сколько товара нужно собрать в разных единицах измерения, допустим плановое количество в документе 122 штуки, при этом в коробке хранится 12 штук. В результате должно быть написано, что нужно собрать 10 кор и 2 шт, или "Сканировано 1 из 10 кор, Сканировано 0 из 2 шт".

Добрый день!

Примерно так:

КолвоКоробок = 122/12

КолвоШтук = 122 - КолвоКоробок*12

Результат:

КолвоКоробок = 10.16666666666666666666666

КолвоШтук = 0.0000000000000001


К сожалению так не работает


В других языках программирования есть операция остаток от деления (%)

и тогда КолвоШтук = 122 % 12 = 2

КолвоКоробок = (122 - КолвоШтук) / 12 = 10

Ага, тогда используйте
КолвоШтук = 122 - ((int)122/12)*12

Спасибо большое!!

Получилось:

{SelectedProduct.ОтображаемоеИмя}

<r size="+2">Скан. (КОР): {(int)SelectedProduct.Product.CurrentQuantity/SelectedProduct.Product.unitsinpack}{Document.CreatedOnPDA:; из {(int)SelectedProduct.Product.DeclaredQuantity/SelectedProduct.Product.unitsinpack}}</r><r size="+2">{SelectedProduct.Product.unitsinpack == 1:;Скан. (ШТ): {SelectedProduct.Product.CurrentQuantity - ((int)SelectedProduct.Product.CurrentQuantity/SelectedProduct.Product.unitsinpack)*SelectedProduct.Product.unitsinpack}{Document.CreatedOnPDA:; из {SelectedProduct.Product.DeclaredQuantity - ((int)SelectedProduct.Product.DeclaredQuantity/SelectedProduct.Product.unitsinpack)*SelectedProduct.Product.unitsinpack}}}</r>


тут unitsinpack дополнительное поле товара с количеством единиц в коробке

Не за что, будут проблемы - пишите.

Сервис поддержки клиентов работает на платформе UserEcho