Легенда:
новое сообщение
закрытая нитка
новое сообщение
в закрытой нитке
старое сообщение
|
- Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
- Новичкам также крайне полезно ознакомиться с данным документом.
Разрядность, действительно, нужно поднять до 64. 10.08.04 10:37 Число просмотров: 2073
Автор: DPP <Dmitry P. Pimenov> Статус: The Elderman
|
> Currency is a fixed-point data type that minimizes rounding > errors in monetary calculations. It is stored as a scaled > 64-bit integer with the four least significant digits > implicitly representing decimal places. When mixed with > other real types in assignments and expressions, Currency > values are automatically divided or multiplied by 10000.
Разрядность, действительно, нужно поднять до 64.
> Этот тип "спасает" т.н. "программистов в 1С" от глупых > алгоритмов, благодаря своей высокой точности. Поэтому нет > разницы между > > (a + b) * c > и > ac + bc
Более удачный пример:
1.
НДС = ( сум / 100 ) * 18
2.
НДС = ( сум * 18 ) / 100
3.
НДС = сум * (18 / 100 )
Если без умножения на 10000 только (2) даст что-то вразумительное, то с умножением на 10000 все три дадут одинаковый результат.
> ;-)
Спасибо за хороший пример.
|
|
|