问题标签 [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.
javascript - JavaScript 文化敏感货币格式
如何以 JavaScript 中文化感知的方式格式化与货币相关的数据?
sql-server - 使用浮点数或小数记账应用美元金额?
我们正在用 VB.NET 和 SQL Server 重写我们的旧会计系统。我们引入了一个新的 .NET/SQL 程序员团队来进行重写。大多数系统已经使用浮点数完成了美元金额。我编程的遗留系统语言没有浮点数,所以我可能会使用小数。
你的建议是什么?
是否应该将浮点数或小数数据类型用于美元金额?
两者都有哪些优点和缺点?
在我们的每日例会中提到的一个缺点是,当您计算返回超过两位小数的结果的金额时,您必须小心。听起来您必须将金额四舍五入到小数点后两位。
另一个缺点是所有显示和打印的金额都必须有一个格式声明,显示两位小数。我注意到有几次没有这样做,而且金额看起来不正确。(即 10.2 或 10.2546)
专业人士是仅浮点方法在磁盘上占用 8 个字节,而十进制将占用 9 个字节(十进制 12,2)。
asp.net - 将十进制值转换为货币字符串以在 HTML 中显示的最佳方法
我想在我的在线商店中显示我的产品的价格。我目前正在做:
其中 GetPrice() 返回小数。所以这目前返回一个值,例如“£12.00”
我认为输出“12.00 英镑”的正确 HTML 是“ £12.00
”,因此尽管这在大多数浏览器中渲染得很好,但某些浏览器 (Mozilla) 将其显示为 12.00 美元。
(服务器在英国,本地化在 web.config 中进行了适当设置)。
以下是改进,还是有更好的方法?
c++ - 在 C++ 中存储货币值的最佳方法
我知道由于舍入错误,浮点数不适合存储货币值。有没有一种标准的方式来用 C++ 来表示金钱?
我查看了 boost 库,并没有发现任何关于它的信息。在 java 中,似乎 BigInteger 是一种方式,但我在 C++ 中找不到等价物。我可以编写自己的货币类,但如果有测试,我宁愿不这样做。
javascript - How to format numbers as currency strings
I would like to format a price in JavaScript. I'd like a function which takes a float
as an argument and returns a string
formatted like this:
What's the best way to do this?
apache-flex - 如何在 Flex 中格式化货币数据字段
我有一个 xml 文件,为 Flex 2 中的数据网格提供数据,其中包括一个未格式化的价格字段(即:它只是一个数字)。谁能告诉我如何获取该数据字段并对其进行格式化-添加货币符号,放入千位分隔符等。谢谢。S。
php - 以编程方式访问货币汇率
我正在建立一个在线订购系统,但我在澳大利亚,对于国际客户,我想以美元或欧元显示价格,这样他们就不必费力地从澳元兑换成美元。
有谁知道我是否可以以一种易于解析的格式从网上获取最新汇率,我可以从我的 PHP 脚本访问?
更新:我现在写了一个 PHP 类来实现这个。您可以从我的网站获取代码。
delphi - 在 Delphi 中比较货币值时如何避免舍入问题?
AFAIK,Delphi Win32 中的货币类型取决于处理器浮点精度。因此,我在比较两个货币值时遇到了舍入问题,根据机器返回不同的结果。
现在我使用传递 Epsilon 参数 = 0.009 的 SameValue 函数,因为我只需要 2 个十进制数字精度。
有没有更好的方法来避免这个问题?
database - 维持客户账户余额的最佳方式
是在数据库中有一个字段来存储客户帐户余额还是使用视图和查询来生成信息更好。
php - PHP货币字符串转换为整数错误
我有一个小型金融应用程序,前端是 PHP,后端是 MySQL。我有古老的偏见,我在 MySQL 中将货币值存储为整数美分。我的 HTML 表单允许输入美元值,例如“156.64”,我使用 PHP 将其转换为美分,然后将美分存储在数据库中。
我有一个函数可以从表单中清除美元值,并将其转换为美分。我去掉前导文本,去掉尾随文本,乘以 100 并转换为整数。最后一步是
$cents = (integer) ($dollars * 100);
这对几乎所有东西都适用,除了像 '156.64' 这样的极少数值始终转换为 15663 美分。为什么这样做?
如果我这样做:
$cents = (integer) ($dollars * 100 + 0.5);
然后它一直有效。为什么我需要添加该舍入值?
另外,我对将金额存储为整数而不是浮点值的偏见是否不再需要?现代浮动计算是否会产生足以保持 100% 准确会计的完美四舍五入和准确的货币价值?