Ми переписуємо нашу застарілу систему обліку у VB.NET та SQL Server. Для перезапису ми залучили нову команду програмістів .NET / SQL. Більша частина системи вже заповнена сумами в доларах за допомогою Floats. У застарілій системній мові, яку я запрограмував, не було Float, тому я, мабуть, скористався десятковою.
Яка ваша рекомендація?
Чи слід використовувати тип даних Float або Decimal для доларових сум?
Які є плюси та мінуси для обох?
Один із згаданих у нашій щоденній сутичці запитань - ви повинні бути обережними, коли обчислюєте суму, яка повертає результат, який перевищує два знаки після коми. Здається, вам доведеться округлити суму до двох знаків після коми.
Інший мінус - усі дисплеї, а надруковані суми повинні мати виписку формату, яка відображає два десяткові знаки. Кілька разів я помітив, що цього не було зроблено, і суми не виглядали правильно. (тобто 10,2 або 10,2546)
Професіонал Float займає лише 8 байт на диску, де десяткове число займає 9 байт (десяткове 12,2)