Я всегда читал, что я должен использовать decimal
или аналогичный для денег и финансовых расчетов (пример). Однако, насколько я вижу, все SDK Business One используют double
s? Это нормально? Ожидается ли, что я буду преобразовывать двойные значения в десятичные числа каждый раз, когда я выполняю вычисления, а не обратно в двойные, если я хочу установить его для объекта API (что я делаю в настоящее время)?
Примечание. База данных SQL использует numeric(19,6)
для этих значений.