在.NET中寻找一个好的 Money数据类型,以支持货币和汇率(具有相关的行为和操作)。
尽管本书没有更深入地介绍,但我也希望Money类支持不同的四舍五入机制,因为全局各地的金融机构对此也有所不同。
编辑1:说明
“货币类”是指.NET数据类型,可用于支持货币及其操作,并带有货币支持和汇率计算功能。诸如此类的东西是更高层次的抽象,可能在内部使用原始数据类型。另外,它可能依赖于一类类:Money,ExchangeRate,Bank等。
它可能是值类型(即struct)或引用类型(即class),但无论哪种方式,它都是完整的并支持上述功能。
编辑2:Moneys数据类型的目标
(这也说明了为什么原始的十进制,整数或其他原始类型不能满足所有Money的需求)
Money数据类型的目标是:
注意:可以从外部来源加载和使用各种数据值,例如汇率。这个问题不会推断出任何动态都被硬编码到Money的概念中。
最佳答案
马丁·福勒(Martin Fowler)将金钱视为“数量”的特例,其次,他认为正确的金钱数据类型应该是“大整数”。而且他确实有一点。
Quantity and Money Pattern by Martin Fowler
关于.net - .NET的Money数据类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2215601/