问题标签 [currency-formatting]
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.
datatable - 数据表货币格式化程序是否支持 YUI2(.9) 中的本地化
当尝试从共享的数据表中保存信息时,我在查看数字的法语区域设置时遇到了问题,因为当我保存时,数字被保存为视图中显示的内容(即逗号而不是句点来表示小数地方)。
有人在 YUI 2 中遇到过货币格式化程序和本地化的问题吗?
php - 如何更改 SQL Server 中的货币格式?
我有一个从 SQL Server 检索到的名为 currency 的列。
该列包含 1234567.789456
我想在 1,234,567.789456 中显示这个
我只想在价格列中以逗号分隔的形式显示货币。
ios - iOS:App Store Sandbox 为测试用户返回错误的货币
在 iOS iTunes App Store 沙盒中测试我的应用程序时,我遇到了一个奇怪的问题。我有两个开发者测试帐户(通过 iTunes Connect 设置)- 一组使用英国商店,另一组使用乌克兰商店。
当应用程序启动时,它通过 SKProductsRequest 获取可用 IAP 项目的列表。然后它使用以下代码显示商品价格(它已作为 SKProduct 的类别实现,因此“self”指的是 SKProduct 实例):
据我所知,这几乎是 Apple 为这项任务推荐的代码。当我使用英国商店帐户测试我的应用内购买时,一切正常,价格以英镑显示。但是,当我使用乌克兰测试账户时,价格显示的是美元,而不是乌克兰格里夫纳。
进一步研究一下,我尝试在调试控制台中打印出一些 priceLocale 属性,如下所示:
其输出是:
阅读区域设置标识符,似乎 @ 符号用于修改区域设置以覆盖某些设置,在这种情况下,货币似乎被设置为美元。问题是,我不知道为什么。任何人都可以就问题可能是什么提供任何建议,或者我如何进一步研究它?
java - Java:使用次要货币符号格式化金额
Java 提供了一种根据给定语言环境使用主要符号格式化货币的好方法。例如,如果给定的货币是美元,那么您可以分别为美国和英国地区设置$0.35
或。USD0.35
这真的很好。
然而,在某些情况下,需要用另一种格式设置货币金额,我想说的是使用次要货币符号的更用户友好的样式。例如,35¢
或者35c
代替上面的例子。维基百科还说:
从 1 美分到 99 美分的美分金额可以表示为一位或两位数字,后跟适当的缩写(2¢、5¢、75¢、99¢)
但是,我找不到使用 JDK 以这种方式格式化金额的任何方法。我已经尝试过使用DecimalFormatSymbols
,但是这只允许配置主要货币符号,所以DecimalFormat
仍然使用原始格式,给出类似的东西¢35
是不好的。此外,用于修复订单的自定义格式字符串可能不是与区域设置/语言/国家/地区无关的(中间空格?前缀或后缀表示法?)。Joda Money及其MoneyFormatter似乎也缺少此功能。
有没有一种使用次要货币符号来格式化金额的好方法?提前致谢。
PS我不确定“主要”和“次要”这两个词是否适合这里。
jquery - Knockout/JQuery 货币格式
我的以下页面运行良好(我已经删除了一些其他字段和样式以使我在此处发布的示例保持较小)。我希望将表中的 Premium 行(第 17 行)格式化为货币 (USD)。这样做的最佳方法是什么?
ruby-on-rails - money-rails 解析货币符号
我正在使用money-rails gem 来解析货币,但是它没有像文档( http://rubydoc.info/gems/money/frames)中指定的那样解析货币符号。
当我试图解析时,我明白了:
它不能将“£”符号识别为 GBP。
我究竟做错了什么?
python - Python:让美元变得有意义
在处理股票市场自动交易程序中的美元数字(被称为“算法交易”)时,这些数字很难管理。我认为这不是重复的,因为我没有在其他类似的问题/答案中找到合适的解决方案。
如果我单独运行这个[更新,原来这是家里的 2.7.2 版]:
...它以您在上面看到的方式打印。然而,在我的千行程序中,Python 似乎在说,你并不是真的那个意思,你真正的意思是:
[更新:它与我的程序中的两行没有任何关系。额外的数字输出在我使用的远程主机上,Bluehost 的版本是 2.6.6。我很惊讶有人在使用 2.6,看起来它是随他们的 CentOS 一起提供的,而且他们为每个用户提供了升级说明,很好。然而,问题的其余部分仍然有效。]
...然后在不知不觉中,您正试图围绕庞大的清单(小开胃菜,在我看来太辣了):
我想告诉 Python,不,我不是这个意思4.5999999999999996
,我的意思很准确4.60
,如果你需要的话,后面跟着十亿和一个零,我只想要其中两个数字,这样你就可以忽略其余的零。但是,如果是4.60
,请顺便告诉我4.60
,不是4.6
,而且绝对不是4.5999999999999996
。
这也不好吃:
您可能想知道我正在导入数学(使用其中的各种函数),并尝试了 round()、float()、“%.2f”以及我现在忘记的其他方法。有一个大而复杂的字典,其中包含各种股票代码、价格、移动平均线、斜率和许多其他浮点数以及字符串和其他字典等列表。
有什么方法可以使美元始终如一地只是美元和美分吗?谢谢。
mysql - MYSQL选择将数字转换为百万,十亿格式
我有简单的 mysql 查询
结果我得到了这样的东西profit=25000000000
。我想要的是这样profit=25,000,000,000
的,有什么方法可以在 MYSQL 中做到吗?
angularjs - AngularJS:货币格式。更改分数大小、千位分隔符和分数分隔符
我希望在我的网站内的特定表格中显示价格,精确到小数点后 3 位。
价格将以英镑、美元和欧元显示。
我的货币过滤器似乎自动将价格四舍五入到小数点后 2 位。
另外,如果货币是欧元,理想情况下,我想将千位分隔符自动更改为 a .
,将小数分隔符自动更改为 a ,
。
angularjs 对此有支持吗?
风景