我应该使用什么类来表示金钱以避免大多数舍入错误?
我应该使用Decimal还是简单的内置number?
Money我可以使用现有的支持货币转换的类吗?
我应该避免哪些陷阱?
python precision currency rounding-error arbitrary-precision
请帮我写一个货币/货币领域的JavaScript验证.
所以请提供任何正则表达式,如果你有 :)
此外,对于我的地区,在该字段中不需要任何货币符号,如'$'.
只包含小数作为特殊字符进行验证,以及数字.
在Java中,我如何有效地将浮点数1234.56和类似的BigDecimals转换为类似的字符串$1,234.56
我正在寻找以下内容:
String 12345.67变为String$12,345.67
我也期待与要做到这一点Float,并BigDecimal为好.
我想得到印度的货币格式,所以我需要一个Locale印度的对象.但是只有少数国家有一个Locale常数(a static final Locale),印度不是其中之一.
要获取美国和英国的货币符号,我可以执行以下操作:
public void displayCurrencySymbols() {
Currency currency = Currency.getInstance(Locale.US);
System.out.println("United States: " + currency.getSymbol());
currency = Currency.getInstance(Locale.UK);
System.out.println("United Kingdom: " + currency.getSymbol());
}
Run Code Online (Sandbox Code Playgroud)
那使用常数Locale.US和Locale.UK.如果我想获得印度货币格式,我该怎么办?
如何在Javascript中将十进制数舍入到最接近的10?我今天的数学很垃圾,可能是2小时的睡眠:/
一些样本案例
$2823.66 = $2820
$142.11 = $140
$9.49 = $10
Run Code Online (Sandbox Code Playgroud)
我知道我可能需要Math.round/floor的组合,但我似乎无法获得预期的结果.
任何帮助/指针赞赏!
中号
我从网络服务响应中获得了货币代码(例如:USD,EUR,INR).我需要显示相应货币代码的货币符号.如果货币代码是美元,我需要显示$,如果货币代码是欧元我需要显示€.我怎样才能做到这一点?请提出任何想法或示例代码来执行此操作.请帮我.提前致谢.
这个功能:
GOOGLEFINANCE(("CURRENCY:EURAUD"))
Run Code Online (Sandbox Code Playgroud)
在Google Spreadsheets中效果很好,我上下搜索了一些关于这个函数及其使用方法的文档,我最接近的是这个
http://www.google.com/finance?q=EURAUD
有谁知道如何使用这个?或者在哪里可以找到有关此功能的文档?
我正在使用角度的货币过滤器,它似乎输出一个额外的符号:Â.
html:
{{totals.subtotal | currency}}
{{totals.tax | currency}}
{{totals.total | currency}}
Run Code Online (Sandbox Code Playgroud)
对象总计:
var totals = {subtotal: 500, tax: 65, total: 565};
Run Code Online (Sandbox Code Playgroud)
输出:
Â$500.00
Â$65.00
Â$565.00
Run Code Online (Sandbox Code Playgroud)
有没有人遇到过这个?我正在使用最新的角度1.0.6
更新:事实证明角度的缩小导致了这一点.当我包括非缩小角度时,它固定它.
目前是否有能够接受字符串的宝石,为此目的都以美元为单位,并将它们转换为数字?一些例子是:
我知道在"5500"示例中我可以做"5500".to_i,但导入的电子表格不一致,有些包括逗号和美元符号,而其他则没有.在Ruby中有一个很好的处理方式吗?
我已经尝试了类似的东西money_string.scan(/\d/).join似乎很好,只是担心我会遇到我还没有找到的边缘情况,比如小数位.