问题标签 [currency]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
2223 浏览

datetime - 在 GWT 中指定自定义货币、数字和日期时间格式的好方法是什么?

我有一个 GWT 项目,我需要在其中手动指定货币、数字和日期时间格式。这些自定义包括指定货币符号、分组分隔符、小数分隔符、负数格式等。实现这一点的最佳方法是什么?

我应该使用 GWT NumberFormat类吗?NumberFormat 广泛使用 GWT 国际化结构,如Constants接口等。因此,如果您指定自定义数字格式掩码,它仍将查看当前语言环境并使用那些货币符号、十进制符号和千位分隔符,如后期绑定和国际化的“NumberFormat”实例。

我的问题是:你将如何做到这一点?你会重新实现NumberFormat's 的功能吗?您会从它派生并使用受保护的构造函数并将其传递给您自己创建的某种自定义NumberConstant实例吗?如何获取 i18n NumberConstants 实例,并使用它来填充您自己的实例并仅覆盖您想要的内容?

你会如何处理这个问题?

0 投票
4 回答
28365 浏览

java - 如何解析货币金额(美国或欧盟)以在 Java 中浮动值

在欧洲,小数点用 ' , ' 分隔,我们使用可选的 ' ' 以分隔数千。我允许货币价值:

  • 美式 123,456.78 表示法
  • 欧式 123.456,78 表示法

我使用下一个正则表达式(来自 RegexBuddy 库)来验证输入。我允许可选的两位数分数和可选的千位分隔符。

我想将货币字符串解析为浮点数。例如

123,456.78 应存储为 123456.78
123.456,78 应存储为 123456.78
123.45 应存储为 123.45
1.234 应存储为 1234 12.34 应存储为 12.34

等等...

有没有一种简单的方法可以在 Java 中做到这一点?

使用 BigDecimal 而不是 Float


感谢大家的精彩回答。我已将代码更改为使用 BigDecimal 而不是 float。我将把这个问题的前一部分保留为浮动,以防止人们犯我会犯的同样错误。

解决方案


下一个代码显示了一个函数,该函数将美国和欧盟货币转换为 BigDecimal(String) 构造函数接受的字符串。也就是说,没有千位分隔符的字符串和分数的点。

0 投票
5 回答
547 浏览

php - 为什么当使用 Zend_Currency 打印 GBP 符号时,我得到一个带重音的 A 返回?

我有一个奇怪的问题,我似乎无法确定原因。

当我使用 Zend_Currency 将值格式化为 GBP 时,我在 £ 符号前得到一个带重音符号的 A。如果要求它返回任何其他货币,例如 USD,重音 A 就会消失。

生成此代码的代码是:

这显示

如果我设置为 en_US 我得到

关于为什么会这样的任何想法?

谢谢...

0 投票
3 回答
2961 浏览

c# - 获取 SPFieldCurrency 字段的数值

我在我的一个列表中使用 SPFieldCurrency 列。

我的自定义代码接收一个字符串值作为参数,其中包含 GetFormattedValue() 方法返回的字段值。

现在我的问题是我的方法收到的值中包含货币符号,例如 10 美元、10 日元、10 欧元等。

由于我的代码中存在货币符号,当我对这些值执行 Double.TryParse() 时,它会失败。

如何在不知道货币文化信息的情况下从 SPFieldCurrency 对象的显示字符串值中提取数值?

0 投票
4 回答
98919 浏览

c# - String.Format("{0:C2}", -1234) (货币格式)将负数视为正数

String.Format("{0:C2}", -1234)用来格式化数字。

它总是将金额格式化为正数,而我希望它变为 $ - 1234

0 投票
3 回答
3165 浏览

javascript - Javascript 的复杂货币正则表达式的提示?

我需要在网页中匹配无限数量的数字。

我需要能够匹配以下所有格式:

以及使用逗号的等价物:

或空格:

这对我来说真的很难。我习惯使用正则表达式,但我完全没能写出一些防弹的东西。通常http://www.regexlib.com有解决方案,但不是这个。

除了使用正则表达式之外,我想不出其他方法,因为它是纯文本搜索/替换。

0 投票
13 回答
196803 浏览

ruby-on-rails - 处理货币/金钱的最佳方法是什么?

我正在开发一个非常基本的购物车系统。

我有一个表items,其中有一列pricetype integer

对于包含欧元和美分的价格,我无法在我的视图中显示价格值。就在 Rails 框架中处理货币而言,我是否遗漏了一些明显的东西?

0 投票
4 回答
39354 浏览

c# - 正则表达式的钱

我必须asp:TextBox保持金钱的价值,即“1000”、“1000,0”和“1000,00”(因为俄罗斯标准,逗号是分隔符)。

ValidationExpression有什么合适的asp:RegularExpressionValidator

我试过\d+\,\d{0,2}了,但它不允许没有十进制数字的数字,例如只有“1000”。

0 投票
1 回答
2772 浏览

iphone - 在 iPhone 应用程序中本地化货币

我正在测试我的应用程序。一切正常,除非我将语言环境更改为德国。

基本上,您以当地货币输入 2 个值,然后进行计算,然后用户获取信息。

用户数字输入处理得很好。也就是说,在“Editing Did End”上,会执行一个将数字转换为其当地货币等值的方法。因此,如果美国用户输入 10000,他们将返回 10,000.00 美元。这是代码:

但是,当我想处理上述货币值以获取用户他/她的信息时,就会出现问题。也就是说,应用程序现在需要从 $10,000.00(或任何货币)中获取 10000 以发送到计算方法中。这是代码:

出于某种原因,美国、英国、日本和爱尔兰的语言环境都很好。

欧洲大陆国家不工作。

关于如何解决这个问题的任何建议都会很棒。

0 投票
9 回答
76259 浏览

c# - 格式化像货币一样但没有货币符号的双精度值(C#)

我给一个文本框提供了一个字符串值,显示了一个需要像这样格式化的余额:

我可以使用 value.ToString("c"),但这会将货币符号放在它前面。

知道在输入文本框之前如何操作字符串以实现上述格式吗?

我试过这个,没有成功:

非常感谢,