2013-11-25 2 views
0

У меня есть прецедент, где было бы полезно иметь узел в Neo4j с имуществом, представляющим собой потраченные в Великобритании фунты, т. Е. Денежную оценку. Каков наилучший способ справиться с этим в Neo4j? Нужно ли мне округлять все значения до ближайшего фунта и хранить как долго? Я мог бы рассматривать как пенс, то есть умножить значение на 100 и сохранить точность в количествах? Любые другие идеи?Представление денежных данных в Neo4j

Дополнительная информация: Я использую студию Talend для больших данных для импорта данных. Источником является MS SQL Server, где данные хранятся как деньги типа данных.

ответ

2

Не зная подробностей о том, что вы делаете с денежными значениями, хранящимися в вашем приложении, трудно дать обоснованный ответ.

Если основное внимание уделяется математике, вам может быть полезно использовать длинные и хранить сумму в пенсии, если фокус находится на простоте использования, например. отображение данных, я бы предпочел иметь значения double/float.

Валюта должна входить во вторичное имущество. В качестве альтернативы вы также можете моделировать это с помощью меток. Таким образом, узел, представляющий 100 фунтов стерлингов, будет иметь сумму имущества = 100,00 и метку «GBP» в этом случае.

+1

+1 Если вы заботитесь о точности, избегайте использования поплавков за деньги. –

+0

, который заботится о точности, когда речь заходит о деньгах - мы живем в мире долгов. извините за OT –

+0

lol: P людям, покупающим товары, может быть интересно, если вы неправильно вычислите корзину покупок! (но да, часто это не имеет значения) –

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