Tag: 货币

在c#中用于金钱的最佳数据types是什么?

在c#中用于金钱的最佳数据types是什么?

什么是“最好的”美国货币RegEx?

快速search货币正则expression式带来了很多结果 。 MSDN使用^ – ?\ d +(\。\ d {2})?$ 我select其中之一的问题是,如果不testing所有的边界情况,正则expression式很难validation。 我可以花很多时间在这个上,因为我相信其他数百名开发人员已经完成了。 所以…有没有人有一个经过彻底testing的美国货币的正则expression式? 我唯一的要求是匹配的string是美国货币和parsing到System.Decimal : [WS] [符号] [数字,]数字[.fractional位数] [WS] 方括号([和])中的元素是可选的。 下表介绍了每个元素。 元素描述 ws可选空白。 标志可选标志。 数字数字范围从0到9。 ,文化特定的千位分隔符。 。 文化特定的小数点符号。 小数位数字的范围从0到9。

Java货币数字格式

有没有一种格式化小数的方法如下: 100 -> "100" 100.1 -> "100.10" 如果是整数,则省略小数部分。 否则格式有两位小数。

PHP:不格式化的钱

有没有办法获得像这样的string的浮点值: 75,25 € ,而不是parsefloat(str_replace(',', '.', $var)) ? 我希望这是依赖于当前的网站语言,有时逗号可以用点代替。

我应该使用NSDecimalNumber来处理钱吗?

当我开始编写我的第一个应用程序时,我使用NSNumber来获得金钱价值而不用两次思考。 然后我想,也许ctypes足以处理我的价值观。 然而,在iPhone SDK论坛中,我build议使用NSDecimalNumber,因为它具有出色的舍入function。 我不是一个气质的math家,我认为尾数/指数范式可能是矫枉过正的; 还是googlin“,我意识到大多数关于cocoa货币/货币的讨论都被称为NSDecimalNumber。 请注意,我正在使用的应用程序将会被国际化,因此以美分计数的选项并不是真正可行的,因为货币结构在很大程度上取决于所使用的语言环境。 我90%确定我需要去NSDecimalNumber,但是因为我没有在网上find明确的答案(如:“如果你处理钱,使用NSDecimalNumber!”),我想我会问在这里。 也许答案对大多数人来说是显而易见的,但是在开始对应用程序进行大规模重构之前,我想确定一下。 说服我 :)

货币在Python中的格式

我正在寻找格式化数字188518982.18到188,518,982.18英镑使用Python。 我该怎么做?

使用BigDecimal处理货币

我试图用自己的货币来创build我自己的货币类,但显然我应该使用BigDecimal 。 有人能帮我开始吗? 对于美元货币,使用BigDecimal的最好方法是什么?例如,至less使得美分的小数点后两位,等等BigDecimal的API是巨大的,我不知道使用哪种方法。 此外, BigDecimal有更好的精度,但是如果它通过一个double ? 如果我做新的BigDecimal(24.99) ,它将如何不同于使用double ? 或者我应该使用构造函数,而不是使用String ?

用Java代表货币价值

我明白BigDecimal是推荐用Java表示货币价值的最佳实践。 你用什么? 有更好的图书馆,而不是你喜欢使用?

会计申请美元金额使用浮点数还是小数点?

我们正在重写VB.NET和SQL Server中的传统会计系统。 我们引入了一个新的.NET / SQL程序员团队来进行重写。 该系统的大部分已经完成与美元金额使用浮动。 我编程的遗留系统语言没有浮点数,所以我可能会使用十进制数。 你的build议是什么? 应该使用浮点数还是小数点数据types? 这两者的优点和缺点是什么? 一个骗局在我们的日常scrum中提到,当你计算一个返回结果超过两位小数的数量时,你必须小心。 这听起来像你将不得不四舍五入小数点后两位。 另一个Con是所有的显示和打印量必须有格式声明,显示两个小数位。 我注意到几次没有完成,数额看起来不正确。 (即10.2或10.2546) 一个职业是浮动只占用8个字节在十进制将占用9个字节(十进制12,2)

十进制与双精度! – 我应该使用哪一个?

我不断看到人们在C#中使用双打。 我知道我读了一些双打有时会失去精度的地方。 我的问题是什么时候应该使用一个double,什么时候应该使用一个十进制types? 哪种types适合金钱计算? (即超过1亿美元)