![]() |
1
9
Martin Fowler认为货币是“数量”的特例,其次他认为货币的正确数据类型应该是大整数。他确实有道理。 |
![]() |
2
5
货币数据类型@代码项目 http://www.codeproject.com/KB/vb/moneyDatatype.aspx 作者提出了类似的问题:
实现目标
到目前为止,这是最接近我正在搜索的.NET代码。它能满足大部分的资金需求。 如果有人有更好的东西,我们将不胜感激。 |
![]() |
3
4
NodaMoney 提供了一个库,它将钱视为.NET中的一等公民,并处理货币和格式等所有不好的方面。 它符合ISO4217中的货币。它是java库JodaMoney的.NET对应项。 |
|
4
2
您可能会发现创建自己的类将得到最佳解决方案。 |
![]() |
5
2
如果你在找花样,你可以去看看 Joda Money . 它是Java,但是应该给你一些关于API的想法。由于运算符重载,C实现的详细程度要低得多。 |
![]() |
6
2
我是 NMoneys 我想这很容易。 它还没有“正式发布”,但在正式发布之前,它的变化很小。 |
![]() |
7
1
看看这里: http://blogs.msdn.com/lucabol/archive/2008/12/04/financial-functions-for-net-released.aspx 它提供一个.NET库,复制所有excel财务函数。 做货币转换是很棘手的,因为很明显它是不断变化的,所以硬编码的值或多或少是无用的。但是,您可以使用web服务访问最新汇率。 This 一个看起来是个好的开始。更好的是,同一转换器的REST风格接口:
这样就输出了英镑对欧元的换算率。 |
![]() |
8
0
我确实理解您关于在这里使用抽象层而不是金钱的好处的观点。然而,我对金钱及其“运作”的看法相当模糊。其他事情,比如
我知道的C++定量金融库中有一个包含了这个抽象货币。 http://quantlib.org/reference/class_quant_lib_1_1_money.html )但是您可以清楚地看到,这是一个非常薄的包装器,它提供基本的运算符重载和十进制单位转换。 在大多数情况下,我认为十进制可以满足你的要求。如果有具体的资金运作需要你支持,我想可以推出你自己的课程。 |
![]() |
A B · C#Excel自动调整列避免长文本时出错 4 月前 |
![]() |
pseudodev · 失败的测试仅显示堆栈跟踪,不显示完整日志 4 月前 |
![]() |
CactusCake · if语句中应有分号 5 月前 |
![]() |
Bin4ry · 子文件夹中的应用程序设置 6 月前 |