我有一个用例,在这个用例中,在Neo4j中有一个节点,其属性代表以英镑表示的已承诺的支出,即货币价值。在Neo4j中处理这个问题的最好方法是什么?我是否需要将所有的价值舍入最近的英镑,并作为一个长期存储?我可以把它当作便士,也就是把价值乘以100,然后保持忠诚度吗?还有其他想法吗?
附加信息:我正在使用Talend为大数据导入数据。源是,其中数据作为数据类型money存储。
发布于 2013-11-25 17:35:09
如果不知道应用程序中存储的货币值的更多细节,就很难给出一个有充分根据的答案。
如果重点放在数学上,您最好使用long并将金额存储在便士中,如果焦点放在易于使用的位置上,例如显示数据,我希望有双/浮动值。
货币应该进入次级财产。或者,您也可以通过标签对此进行建模。因此,在本例中,代表100 GBP的节点具有一个属性amount=100.00和一个标签"GBP“。
https://stackoverflow.com/questions/20197585
复制相似问题