有人知道有什么类型的钱吗.NET

本文关键字:钱吗 NET 类型 什么 | 更新日期: 2023-09-27 17:48:50

有人知道已经实现的货币类型吗。NET框架支持i18n(货币、格式等)?我一直在寻找一个实现良好的类型,但似乎找不到。

有人知道有什么类型的钱吗.NET

查看本文CLR 的货币类型

方便、高性能的货币CLR的结构,该结构处理算术运算、货币类型,格式化和仔细分发以及四舍五入而不丢失。

我认为您希望使用十进制数据类型,并为ToString()使用适当的重载。

CultureInfo current  = CultureInfo.CurrentCulture;
decimal myMoney = 99.99m;
//formats as money in current culture, like $99.99
string formattedMoney = myMoney.ToString("C", current); 

我会使用integer/long,并使用非常低的面额,如美分(或便士),这样就没有小数了,所有计算都可以四舍五入到最接近的美分。

或者,看看Martin Fowler的书《企业应用程序架构的模式》。在那本书中,他谈到了如何实现货币类。http://www.amazon.com/Enterprise-Application-Architecture-Addison-Wesley-Signature/dp/0321127420