Какой тип данных я должен использовать для хранения денежной стоимости?

Вот различия,

fglrx пакет, содержит версию драйвера, доступную при выпуске дистрибутива.

fglrx-updates пакет, содержит новейшую версию драйвера, упакованную для Ubuntu.

загрузка веб-сайта AMD, обеспечивает новейший выпущенный драйвер.

Это занимает время для надлежащей упаковки официальных выпусков AMD, таким образом fglrx-updates не мог бы всегда быть абсолютный новейший выпуск. fglrx-updates является часто все еще очень недавним, Это было конкретно упаковано для Ubuntu, и я обычно предпочитаю его другим опциям. Единственное время Вы хотели бы пойти или, или вниз, когда определенная ситуация возникает.

5
задан Sergio Tapia 31 August 2009 в 01:15
поделиться

4 ответа

Нет, деньги все равно должны работать.

12
ответ дан 18 December 2019 в 05:55
поделиться

Папучино,

Я не рекомендую типы денег и smallmoney, если вы не уверены, что единственная арифметическая операция, которую вы планируете делать, - это сложение и вычитание. Если вы, возможно, имеете дело с обменными курсами, процентами и т. Д., Вы рискуете получить настоящие проблемы с этими типами.

Вот лишь один небольшой пример, который покажет вам разницу между использованием денег, десятичных чисел и чисел с плавающей запятой при делении. Можно привести примеры, в которых разница будет более существенной.

declare @m1 money, @m2 money, @m3 money
declare @d1 decimal(19,4), @d2 decimal(19,4), @d3 decimal(19,4)
declare @f1 float, @f2 float, @f3 float;
set @m1 = 1.00;
set @m2 = 345.00;
set @m3 = @m1/@m2;
set @d1 = 1.00;
set @d2 = 345.00;
set @d3 = @d1/@d2;
set @f1 = 1.00;
set @f2 = 345.00;
set @f3 = @f1/@f2;
select @m3, @d3, @f3;

Результат: 0,0028 0,0029 0,00289855072463768

В зависимости от отрасли могут существовать руководящие принципы или правила, которые помогут вам выбрать правильный тип данных. Нет единственного правильного ответа.

Добавленные примечания:

Вы правы, что деньги / деньги не должны быть деньгами, но SQL Server (необъяснимо) дает именно такой результат: введите деньги из частного двух денежных значений. Это подделка, но, как видно из приведенного ниже примера, это то, что вы получаете, хотя в этом нет никакого смысла:

declare @m1 money, @m2 money;
declare @d1 decimal(19,4), @d2 decimal(19,4);
set @m1 = 1.00;
set @m2 = 345.00;
set @d1 = 1.00;
set @d2 = 345.00;
select @m1/@m2, @d1/@d2

Результат: 0,0028 0,0028985507246376811

Результат с типом money 0,0028 на 3-4% меньше чем правильный результат.

Конечно, есть много ситуаций, когда вам нужно разделить денежные значения. Опасность использования денежного типа заключается в том, что частное имеет неправильный тип (и ответ недостаточно близок к правильному). Примеры вопросов, требующих разделения валюты:

Предположим, вы обмениваете 320 юаней, и банк дает вам 47,3 доллара США. Какой обменный курс вам дали?

Предположим, вы инвестируете 23 доллара, а через год он стоит 31 доллар. Какова ваша процентная ставка доходности?

Оба этих вычисления требуют деления денежных величин.

но, как видно из приведенного ниже примера, это то, что вы получите, хотя это и не имеет смысла:

declare @m1 money, @m2 money;
declare @d1 decimal(19,4), @d2 decimal(19,4);
set @m1 = 1.00;
set @m2 = 345.00;
set @d1 = 1.00;
set @d2 = 345.00;
select @m1/@m2, @d1/@d2

Результат: 0,0028 0,0028985507246376811

Результат с типом money, 0,0028, на 3-4% меньше правильного результата .

Конечно, есть много ситуаций, когда вам нужно разделить значения валют. Опасность использования денежного типа заключается в том, что частное имеет неправильный тип (и ответ недостаточно близок к правильному). Примеры вопросов, требующих разделения валюты:

Предположим, вы обмениваете 320 юаней, и банк дает вам 47,3 доллара США. Какой обменный курс вам дали?

Предположим, вы инвестируете 23 доллара, а через год он стоит 31 доллар. Какова ваша процентная ставка доходности?

Оба этих вычисления требуют деления денежных величин.

но, как видно из приведенного ниже примера, это то, что вы получите, хотя это и не имеет смысла:

declare @m1 money, @m2 money;
declare @d1 decimal(19,4), @d2 decimal(19,4);
set @m1 = 1.00;
set @m2 = 345.00;
set @d1 = 1.00;
set @d2 = 345.00;
select @m1/@m2, @d1/@d2

Результат: 0,0028 0,0028985507246376811

Результат с типом money, 0,0028, на 3-4% меньше правильного результата .

Конечно, есть много ситуаций, когда вам нужно разделить значения валют. Опасность использования денежного типа заключается в том, что частное имеет неправильный тип (и ответ недостаточно близок к правильному). Примеры вопросов, требующих разделения валюты:

Предположим, вы обмениваете 320 юаней, и банк дает вам 47,3 доллара США. Какой обменный курс вам дали?

Предположим, вы инвестируете 23 доллара, а через год он стоит 31 доллар. Какова ваша процентная ставка доходности?

Оба этих вычисления требуют деления денежных величин.

declare @m1 money, @m2 money;
declare @d1 decimal(19,4), @d2 decimal(19,4);
set @m1 = 1.00;
set @m2 = 345.00;
set @d1 = 1.00;
set @d2 = 345.00;
select @m1/@m2, @d1/@d2

Результат: 0,0028 0,0028985507246376811

Результат с типом деньги, 0,0028, на 3-4% меньше правильного результата.

Конечно, есть много ситуаций, когда вам нужно разделить денежные значения. Опасность использования денежного типа заключается в том, что частное имеет неправильный тип (и ответ недостаточно близок к правильному). Примеры вопросов, требующих разделения валюты:

Предположим, вы обмениваете 320 юаней, и банк дает вам 47,3 доллара США. Какой обменный курс вам дали?

Предположим, вы инвестируете 23 доллара, а через год он стоит 31 доллар. Какова ваша процентная ставка доходности?

Оба этих вычисления требуют деления денежных величин.

declare @m1 money, @m2 money;
declare @d1 decimal(19,4), @d2 decimal(19,4);
set @m1 = 1.00;
set @m2 = 345.00;
set @d1 = 1.00;
set @d2 = 345.00;
select @m1/@m2, @d1/@d2

Результат: 0,0028 0,0028985507246376811

Результат с типом деньги, 0,0028, на 3-4% меньше правильного результата.

Конечно, есть много ситуаций, когда вам нужно разделить денежные значения. Опасность использования денежного типа заключается в том, что частное имеет неправильный тип (и ответ недостаточно близок к правильному). Примеры вопросов, требующих разделения валюты:

Предположим, вы обмениваете 320 юаней, и банк дает вам 47,3 доллара США. Какой обменный курс вам дали?

Предположим, вы инвестируете 23 доллара, а через год он стоит 31 доллар. Какова ваша процентная ставка доходности?

Оба этих вычисления требуют деления денежных величин.

Есть много ситуаций, когда вам нужно разделить значения валюты. Опасность использования денежного типа заключается в том, что частное имеет неправильный тип (и ответ недостаточно близок к правильному). Примеры вопросов, требующих разделения валюты:

Предположим, вы обмениваете 320 юаней, и банк дает вам 47,3 доллара США. Какой обменный курс вам дали?

Предположим, вы инвестируете 23 доллара, а через год он стоит 31 доллар. Какова ваша процентная ставка доходности?

Оба этих вычисления требуют деления денежных величин.

Есть много ситуаций, когда вам нужно разделить значения валюты. Опасность использования денежного типа заключается в том, что частное имеет неправильный тип (и ответ недостаточно близок к правильному). Примеры вопросов, требующих разделения валюты:

Предположим, вы обмениваете 320 юаней, и банк дает вам 47,3 доллара США. Какой обменный курс вам дали?

Предположим, вы инвестируете 23 доллара, а через год он стоит 31 доллар. Какова ваша процентная ставка доходности?

Оба этих вычисления требуют деления денежных величин.

Какой обменный курс вам дали?

Предположим, вы инвестируете 23 доллара, а через год он стоит 31 доллар. Какова ваша процентная ставка доходности?

Оба этих вычисления требуют деления денежных величин.

Какой обменный курс вам дали?

Предположим, вы инвестируете 23 доллара, а через год он стоит 31 доллар. Какова ваша процентная ставка доходности?

Оба этих вычисления требуют деления денежных величин.

13
ответ дан 18 December 2019 в 05:55
поделиться

Почему деньги должны быть устаревшими? Это превышает 900 триллионов, что в сотни раз превышает бюджет федерального правительства - какие денежные суммы вам, возможно, нужно хранить? -) (Я предполагаю, что, возможно, долларов Зимбабве в конечном итоге могли стать проблемой , но они продолжали обнулять его на несколько миллиардов и триллионов, и в апреле этого года он был окончательно приостановлен; теперь они используют доллары США или другие иностранные валюты для платежей и бухгалтерского учета в Зимбабве).

2
ответ дан 18 December 2019 в 05:55
поделиться

Я согласен, что деление денег на деньги - подделка. Но деньги, поделенные на дни, - это реально. Если вы делите небольшие суммы денег на количество дней, которое вам нужно, чтобы покрыть расходы, очень важно следить за этим явлением. Я преобразую / конвертирую деньги в float, выполняю вычисления, прежде чем в конечном итоге сохраню конечный результат в тип данных money. Надеюсь, это поможет.

1
ответ дан 18 December 2019 в 05:55
поделиться
Другие вопросы по тегам:

Похожие вопросы: