По теме из базы знаний
- Правила и приемы доработки типовых конфигураций 1С для облегчения их дальнейшей поддержки и обновления
- Тень точки Кельвина
- Как стать матерым штурмовиком, или истории из жизни
- Не спеша, эффективно и правильно – путь разработки. Часть 2. Теория
- Devops-кухня. Рецепты приготовления дополнительных отчетов и обработок
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(5) это маньяк программист, который пришел с других языков программирования, где есть жесткая типизация. Вот и ставит где может точки :)
Как такой вариант?
В любом случае в 1С нет жесткой типизации. И числа не делятся на целые и вещественные. И конструкция 0. равна просто 0
Как такой вариант?
В любом случае в 1С нет жесткой типизации. И числа не делятся на целые и вещественные. И конструкция 0. равна просто 0
Разве что неявное указание, что 0 - значение не целое, а с фиксированной точкой.
Да, знаю, если суммировать больше количество значений с плавающей точкой, то накапливается погрешность в районе нескольких последних знаков и правильное сравнение с нулем будет выглядеть как сравнение числа (или его модуля) со значением допустимой погрешности, но в данном случае соглашусь с
(5)
поскольку 1С 8 оперирует данными с фиксированной точкой.
Да, знаю, если суммировать больше количество значений с плавающей точкой, то накапливается погрешность в районе нескольких последних знаков и правильное сравнение с нулем будет выглядеть как сравнение числа (или его модуля) со значением допустимой погрешности, но в данном случае соглашусь с
(5)
поскольку 1С 8 оперирует данными с фиксированной точкой.
(9) еще раз повторю, что в практическом смысле использование точки в таком виде для 1С нет никакого смысла.
Вот для С++ это имеет смысл. Причем очень важный.
Вот такой код на С++ :
Чему будет равна переменная b?
А если убрать точку?
Это совсем два разных результата получается.
В 1С это всегда один результат.
Код типовых пишет не один программист. Возможно один из программистов хорошо знает С++. Думает по стандартам С++.
Итоговый фрагмент кода особо не проверяют досконально. Пропускают через систему тестирования. Тестирование проходит и хорошо.
Вот для С++ это имеет смысл. Причем очень важный.
Вот такой код на С++ :
int a = 100;
float b = a/1000.;
Чему будет равна переменная b?
А если убрать точку?
Это совсем два разных результата получается.
В 1С это всегда один результат.
Код типовых пишет не один программист. Возможно один из программистов хорошо знает С++. Думает по стандартам С++.
Итоговый фрагмент кода особо не проверяют досконально. Пропускают через систему тестирования. Тестирование проходит и хорошо.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот