问题标签 [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.
.net - .NET 中作为货币的数据列格式
我可以在将数据集的数据列的类型绑定到网格之前将其格式化为货币(针对特定文化)吗
cocoa - 在可轻松更改区域格式的设备上持久保存 Cocoa 中的货币格式
我将我的货币值存储在 NSDecimalNumbers 中(如本论坛上多个其他线程中所建议的那样)并使用 NSNumberFormatter 正确显示它们并处理文本输入。都好!但是,当我将 iPhone 首选项常规设置下的区域格式更改为美国以外的某个地方,比如德国,然后查看我的应用程序时,我的所有数字都从 $ 更改为 €。因此,最初输入为“$100.00”的金额现在显示为“100,00 €”。
这是不好的。因为,可悲的是,美元的价值不再与欧元相同 - 甚至没有接近:-(但是,我离题了......最终,我不是在寻找转换。我只是想在它最初创建时使用的货币。
当用户在全球旅行时,确保这些数字格式正确的 Cocoa 方法是什么?我不想不得不将我的应用程序的有用性限制为单一货币......
c# - 货币格式
这应该是一个简单的问题,但是......
我需要在 C# 中格式化显示(字符串)的货币
所讨论的货币将有自己的规则,例如要使用的符号以及该符号是应该出现在价值之前(例如 10 美元)还是之后(例如 10 ₫ 这是越南盾)。
但是数字的格式取决于本地用户,而不是货币。
例如
(格式化为代码,很容易看出 和 之间的区别。)
所以像这样的代码
不起作用,因为它将使用用户(或更准确地说是 CultureInfo.CurrentCulture)语言环境来设置格式和货币,因此您会得到 1,123.56 美元之类的东西 - 正确使用 , 和 . 但错误的符号。
将给出 1.234,56 ₫ - 正确符号,错误使用 , 和 . 对于当前用户。
这篇文章提供了更多关于正确做事的细节,但没有给出如何去做。
我缺少什么隐藏在框架中的明显方法?
php - PHP/MySQL:最佳货币操作/存储实践?
所以,我打算做一个处理钱的应用程序(PHP/MySQL),我正在考虑如何存储和操作钱,参考PHP浮点数据类型和MySQL十进制。
我在想两个选择。其中之一是以整数美分格式($dollars * 100)操作和存储货币,以便不处理浮点不精确并将其也作为整数存储在数据库中。另一种是以十进制形式存储在 DB 中,并在 PHP 中使用 BC Math 进行计算。
所以我整晚都在谷歌上搜索哪个是最好的选择,但没有找到明确的答案。我见过的唯一合理的选择是整数美分(我不太喜欢,因为它意味着在浏览器中的每次显示之前和存储在数据库中之前从美元转换为美分,反之亦然)。
此外,人们抱怨 MySQL 小数(MySQL 将小数存储为字符串,将它们操作为浮点数等),但那是旧帖子。根据 MySQL 文档,当前版本正确处理小数,唯一的抱怨是它截断了超过声明的小数长度的值的小数部分(例如,如果您将值 12.326 存储在声明为小数的列中(9,2)) ,但根据我的调查,它会舍入它而不是截断(12.326 变为 12.33),这在我看来是正确的。
而且,我没有找到任何关于将钱存储为小数并使用 PHP BCMath 进行计算的建议,在我看来,这是因为很少有人知道 BC 和 GMP 数学函数。
那么,考虑到精度、速度(BCMath 计算速度、MySQL 十进制速度与整数)和编程舒适度,最好的选择是什么?
iphone - 确定货币的小数位数
在 iPhone 上:
日本货币没有小数点,这对我的自定义键盘有很大影响。我正在尝试在 Cocoa-touch 框架中找到一种方法,该方法将告诉我特定货币有多少个小数位 - 我的硬编码值 2 对我不公平:(
任何人都可以帮忙吗?
.net - 你能从开源获得任何经济补偿吗
我一直在为这个开源项目做出重大贡献,该项目旨在通过充当 ruby gem 或更重要的是 .NET 的 gentto portage 克隆来帮助 .NET 平台上的开源用户。.NET 确实需要这样做,因为 .NET oss 的升级路径是充满危险的痛苦旅程。所以从道德上讲,这是一个非常有价值的事业。
该项目还不是测试版,我不能保证它会起作用。我花了很多时间在这上面。我的女朋友公开表示她多么讨厌这个项目:-)。
它还不是测试版,我不能保证这个项目会填补这个领域如此需要的空白。
如果它成功并变得流行,是否有人能及时从这笔支出中收回任何资金,或者我只是以这种方式看待它完全愤世嫉俗?
sql - 在 Money 列中求和负值
我正在尝试对两列求和,然后减去这两个总和以获得两列的余额。但是即使我知道有负值,我也会为这两个查询得到相同的输出。我需要在查询中排除那些负值。
关于如何排除负值的任何想法?甚至对此采取不同的方法。
cocoa - 不带“$”的 Cocoa NSNumberFormatterCurrencyStyle 返回零
我设置了一个数字格式化程序来将货币字符串转换为十进制值。问题是如果文本字符串没有前导美元符号(“$”),它会被转换为 0,而不是有效的匹配数字。所以:
这是转换器的代码:
我错过了什么吗?
php - 如何让 NumberFormatter 打印带有减号的负货币值?
我正在使用 PHP NumberFormatter类来打印货币值。
例如:
这工作正常,并按预期分别返回"$123.00
“、"R$123.00
”、 “。"£123.00
但是负数被打印为“会计风格”,用括号括起来,而不是前导减号“-”。
例如:
退货"($456.00)"
,而我想要"-$456.00"
。当然有一种简单的方法可以做到这一点?
我可以通过覆盖前缀和后缀来删除括号,如下所示:
但后来我没有得到货币符号,例如"-456.00"
。
在设置 NEGATIVE_PREFIX 属性时,我需要使用货币符号的转义码吗?
编辑:如果这给了我想要的结果,我很乐意设置不同的语言环境。
编辑 2:查看Intl library 文档(这是用于实现 NumberFormatter 的库),以下内容看起来很有希望:
¤ (\u00A4) : 前缀或后缀 : 无货币符号,由货币符号代替。如果加倍,则替换为国际货币符号。如果是三倍,则替换为货币复数名称,例如美国的“美元”或“美元”。如果存在于模式中,则使用货币小数分隔符而不是小数分隔符。
但是这个:
只打印“-¤123”,所以没有乐趣。
编辑3:我想我找到了答案,见下文。
c# - 十进制与双倍!- 我应该使用哪一个以及何时使用?
我一直看到人们在 C# 中使用双打。我知道我在某处读到双打有时会失去精度。我的问题是什么时候应该使用双精度类型,什么时候应该使用十进制类型?哪种类型适合货币计算?(即超过 1 亿美元)