Мы переписываем нашу устаревшую систему учета в VB.NET и SQL Server. Мы внесли новую команду .NET/SQL Programmers, чтобы сделать переписывание. Большая часть системы уже заполнена суммами доллара с использованием Floats. Унаследованный системный язык, который я запрограммировал, не имел Float, поэтому я, вероятно, использовал бы Decimal.
Какова ваша рекомендация?
Должны ли использоваться типы данных Float или Decimal для сумм в долларах?
Каковы некоторые из плюсов и минусов для?
One Con, упомянутый в нашей ежедневной схватке, должен был быть осторожным, когда вы вычисляете сумму, которая возвращает результат, который превышает две десятичные позиции. Похоже, вам придется округлить сумму до двух десятичных позиций.
Другой Con - все дисплеи, а напечатанные суммы должны иметь формат Statement, который показывает две десятичные позиции. Я заметил несколько раз, когда это не было сделано, и суммы не выглядели правильными. (то есть 10,2 или 10,2546).
A pro - это Float занимает до 8 байтов на диске, где Decimal будет занимать 9 байтов (Decimal 12,2)