2013-11-14 5 views
0

В моей таблице я хотел бы указать поле суммы. Это поле обычно представляет собой число с двумя знаками после запятойКакой тип данных следует использовать для типа валюты для расчета

например. Сумма может быть до 999,999,999,99 или 999,999,999

Это поле умножается на курс.

поле ставка может быть быть 1.11 или 0.1234 (2 или 4 десятичных знаков после запятой)

Потом еще одно поле будет удерживать общую сумму, которая округляет результат до 2-х знаков после запятой. Если общая сумма равна 2,516, сохраните результат как 2.51. Если общая сумма составляет 2,556, сохранить результат как 2.56

Какие типы данных следует использовать для следующих полей? 1. Сумма 2. Ставка 3. Общая сумма

Я видел примеры, определенные как FLOAT, десятичные, деньги.

ответ

0

Большинство систем, с которыми я работал, как существующего, так и нового использования. Десятичный с 4 знаками после запятой.

6

Я бы всегда выбирал DECIMAL при предоставлении этих параметров, особенно при работе с валютой. Причины:

+0

Так что я должен использовать Сумма десятичная (19,2) Ставка десятичная (19,4) Итого_Анализа десятичная (19,2) –

+0

@Charles, если ваша максимальная сумма может быть 999,999,999.99, тогда должно быть достаточно DECIMAL (11,2). –

+0

иногда у меня был этот интерфейс, когда я ударил ключи клавиатуры, чтобы вернуться, он идет вперед и добавляет комментарий, когда я не закончу, и все, что я хочу сделать, это поставить следующую строку. В любом случае, как бы я правильно определял поле курса, когда он мог бы составлять 2 десятичных знака или 4?Будет ли оно десятичным (3,4) –

Смежные вопросы