问题标签 [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.
mysql - 精度大于 2dp 的 MySQL 格式和货币数学
我正在寻找正确的格式并在 MySQL 中对货币进行数学运算,其中价格是动态计算的,因此精度大于 2dp。
如果客户订购了 100 件产品:
因此,如果客户查看他们的发票并进行数学计算,他们会发现他们的费用低于 50 便士,因为我将向他们收取 125.50 英镑,但他们会自己计算并认为应该向他们收费126.00 英镑。
我认为解决此问题的最简单方法是截断或舍入计算出的单价,例如显示和帐户将匹配的意思ROUND(1.255, 2)
。TRUNCATE(1.255, 2)
这对于非常少量的产品来说不是问题,但是当客户订购更多产品时,它确实会变得很重要。
问题是我不想向客户收取 125.00 英镑或 126.00 英镑的费用,我想为 100 件商品向他们收取 125.50 英镑。
有什么想法,或者我应该简单地以 3dp 而不是 2dp 向客户显示价格,而是四舍五入?
javascript - 将值设置为货币 in
我正在尝试使用 javascript 将用户输入的数字格式化为货币。这在<input type="text" />
. 但是,<input type="number" />
我似乎无法将值设置为任何包含非数字值的值。以下小提琴显示了我的问题
无论如何我可以将值设置为类似的值$125.00
吗?
我想使用<input type="number" />
以便移动设备知道要调出键盘进行数字输入。
php - 如何使用 php 从数据库中检索货币符号?
我有一个客户数据库,我正在从其中一个表(cache_cust)中检索客户的公司名称。我正在以这种格式保存“公司名称”,例如 Mr €2 、 Mr €1 、 £ land 等。这些货币符号正确保存在database.BUT 当我尝试检索“company_name”值时,它们会向我显示如下字符:
我如何在 php 页面上显示我的数据,因为它保存在数据库中?如何避免这些符号出现在我的网页上?请注意这些值来自数据库。我尝试过 htmlspecialcharacters 和 htmlentities 但是他们没有工作。请帮忙。谢谢
更新:当我尝试将“公司名称”文本框值发布到下一页并尝试使用 print($_POST['company_name]) 检索它时;,它仍然不显示符号并且不包含特殊字符。
javascript - 使用 jQuery 进行货币格式化 - 逗号或点
我的网站目前以英镑、美元和欧元为用户报价,但只要用户希望以欧元报价,它就会中断。这是因为欧元需要格式化为以千位分隔,,
美分由.
例如 €12.000.000,00 分隔
英镑 £ - 正确
英镑 £ - 不正确
美元 - 正确
美元 - 不正确
欧元 - 正确
EUR € - 不正确
是否有一个小的 jQuery 脚本可以处理这个问题?以多种货币显示数据的最佳实践方式是什么?
c# - 使用 String.Format 为货币格式的数字添加比例
我正在尝试使用比例因子格式化货币值。我可以用普通的十进制数字来做到这一点,例如:string.Format("{0:0,,.000 million}",123456789);
将返回“12345.7 万”
我希望能够使用货币值来执行此操作...标准数字格式说明符(“C”)允许您设置精度,但不能设置缩放。例如,string.Format("{0:C3}",123456789)
将返回“$123,456,789.000”,但我无法弄清楚如何返回“$123,457.000”。
是否有解决此问题的格式化字符串?
python - 使用没有四舍五入、两位小数和千位分隔符的货币的通用方法
我是一个学习 python (2.7.3) 的新手,并且得到了一个简单的计算成本的练习,但很快就对真正能够控制或理解正在产生的结果的“精确性”产生了兴趣。如果我在我的计算机上使用计算器,我会得到我认为我想要的结果(即它们看起来非常具体),但如果我使用 python,我似乎必须非常准确地了解如何将格式信息添加到正在使用的值中,并且打印。
我的问题的简短版本是:
每当我使用返回的货币时,是否有一个简单的解决方案可以使用:
- 小数点右边两位小数
- 不进行四舍五入(即基本上只是“截断”小数点后第二位右侧的任何内容)
- 如有必要,添加千位分隔符
如果有人想运行它来查看结果和变化,我一直在使用解释器(见下面的代码)测试变化。
谢谢你。
编辑:
感谢大家的回复,这是我采用的解决方案,它是所有回复的混合:
javascript - Javascript / Jquery 货币格式 onChange & percent calc
这可能是睡眠不足,但尝试将函数格式化为:
- 字段 2 = 字段 1 * 1.15 返回美元金额
- 字段 3 = 用户定义的整数百分比
- 字段 4 = 字段 3 * 字段 2 返回美元金额
我试图添加 jquery 货币格式,但显然它没有正确链接。我会很感激任何关于我哪里出错的指导 - 我已经研究过这个并且没有理解一些答案。提前感谢您的时间。
ms-access-2007 - 为所有表单上的所有货币字段全局更改货币格式
我只是用几个表格建立了一个数据库系统。表格有货币字段。我在 Windows 中有一个美国英语语言设置和一个英语 Access 2007。所以我认为这就是我得到 $x,xxx.yy 格式的原因。我继续并完成了系统;我只将格式设置为货币,所以我认为实际的格式在其他地方。
数据库字段也被简单地设置为货币。
现在这将在瑞典机器上使用。如何设置全局货币格式,使其不会以 $x,xxx.yy 格式显示货币,而无需编辑每个表单上的所有字段?
(也就是说,它们仍应具有格式:货币,并且存储在数据库中并显示在字段中的确切数字应以正确的瑞典语格式显示。)
c# - 如何进行基于货币的号码验证?
我有一个 Winforms 应用程序,其中有一个组合框和一个文本框。组合框的货币符号如下:
ETC ..
用户首先从上面选择一个货币符号,然后在文本框中输入一个值,例如$32.50
, 等。
我需要根据他在组合框中选择的货币来验证他在文本框中键入的字符串。每种货币都有自己的货币价值书写方式。
例如,如果用户选择,USD
那么所有这些类型的字符串都应该被报告为有效:
但是,如果用户选择TRL
(土耳其里拉),其中符号放在数值之后(在其右侧),那么这些应该是有效的:
我怎样才能实现这种验证?
jquery - iphone,ipad jQuery货币格式中的问题
我遇到了一些奇怪的问题,我正在使用 jQueryformatCurrency
来格式化货币。
它适用于所有浏览器,但在 iPhone、iPad 上并不准确。
这是我的 jQuery 代码
这是我的 html 标记:
在 iPhone 上,货币格式是这样的
所有浏览器的格式看起来像这样
这是我可以下载货币转换器插件的网址