草庐IT

CURRENCY

全部标签

java - Java中的美元货币格式

在Java中,如何有效地将1234.56和类似BigDecimals之类的float转换为$1,234.56之类的字符串我正在寻找以下内容:字符串12345.67变为字符串$12,345.67我也想用Float和BigDecimal来做这件事。 最佳答案 有一个对地区敏感的习语效果很好:importjava.text.NumberFormat;//Getacurrencyformatterforthecurrentlocale.NumberFormatfmt=NumberFormat.getCurrencyInstance();Sy

java - 在 Java 中的外国语言环境中格式化货币

我正在尽我最大的努力寻找一种方法,使用Java来在各种语言环境中格式化外币,这些语言不是该货币的默认设置。我找到了java.util.Currency,它可以代表用于各种语言环境的正确符号。也就是说,对于美元,它在美国为我提供符号$,在其他国家提供美元或美元。此外,我还找到了java.text.NumberFormat,它将为特定语言环境格式化货币。我的问题-util.Currency将提供适当的符号和代码来表示其非默认语言环境中的货币,但不会以任何特定于语言环境的方式格式化货币。NumberFormat假定我传递给它的数字(带有语言环境)是该语言环境的货币,而不是外币。例如,如果我使

java - 在 Java 中的外国语言环境中格式化货币

我正在尽我最大的努力寻找一种方法,使用Java来在各种语言环境中格式化外币,这些语言不是该货币的默认设置。我找到了java.util.Currency,它可以代表用于各种语言环境的正确符号。也就是说,对于美元,它在美国为我提供符号$,在其他国家提供美元或美元。此外,我还找到了java.text.NumberFormat,它将为特定语言环境格式化货币。我的问题-util.Currency将提供适当的符号和代码来表示其非默认语言环境中的货币,但不会以任何特定于语言环境的方式格式化货币。NumberFormat假定我传递给它的数字(带有语言环境)是该语言环境的货币,而不是外币。例如,如果我使

java - 格式化没有货币符号的货币

我正在使用NumberFormat.getCurrencyInstance(myLocale)来获取我给定的语言环境的自定义货币格式。但是,这总是包含我不想要的货币符号,我只想要给定语言环境的正确货币数字格式,而没有货币符号。执行format.setCurrencySymbol(null)会引发异常.. 最佳答案 以下作品。有点难看,但是很符合约定:NumberFormatnf=NumberFormat.getCurrencyInstance();DecimalFormatSymbolsdecimalFormatSymbols=((

java - 格式化没有货币符号的货币

我正在使用NumberFormat.getCurrencyInstance(myLocale)来获取我给定的语言环境的自定义货币格式。但是,这总是包含我不想要的货币符号,我只想要给定语言环境的正确货币数字格式,而没有货币符号。执行format.setCurrencySymbol(null)会引发异常.. 最佳答案 以下作品。有点难看,但是很符合约定:NumberFormatnf=NumberFormat.getCurrencyInstance();DecimalFormatSymbolsdecimalFormatSymbols=((

objective-c - iPhone : How to get the currency symbol from an amount string?

我有一个不同货币的金额列表(例如10.99美元、20.55欧元)。我想找出每个字符串的货币符号,以便解析金额。你有什么想法吗?问候。 最佳答案 您可以使用正则表达式来查找第一个不是数字或小数分隔符的符号:NSError*error=NULL;NSRegularExpression*symbol=[NSRegularExpressionregularExpressionWithPattern:@"[^0-9.,]"options:NSRegularExpressionCaseInsensitiveerror:&error];NSRan

php - Paypal IPN 发送 'pending',原因是 'multi-currency'?

我正在使用PaypalIPN从我的网站收款。该网站目前仅在开发中,因此我设置了一个沙盒网站进行测试,并且我已经使用在英国注册的测试账户非常成功地以英镑货币(我的居住国货币)进行付款。但是,我希望网站能够检测访问者的原籍国并允许他们以本国货币进行购买。所以我通过美国代理访问了该网站。该网站使用美元作为货币,我使用我设置为美国的帐户登录Paypal沙箱。但是我从Paypal返回的内容如下:[payment_status]=>Pending[pending_reason]=>multi_currency[mc_gross]=>4.99[protection_eligibility]=>Eli

mysql - 在 MySQL 中存储货币值的最佳数据类型

我想在MySQL数据库中存储许多记录。它们都包含货币值(value)。但是不知道每一个要插入多少位。为此,我必须使用哪种数据类型?VARCHAR或INT(或其他数字数据类型)? 最佳答案 由于金钱需要精确的表示,因此不要使用像float这样的近似数据类型。您可以为此使用定点数值数据类型decimal(15,2)15是精度(值的总长度包括个小数位)2为小数点后的位数见MySQLNumericTypes:Thesetypesareusedwhenitisimportanttopreserveexactprecision,forexamp

mysql - 在 MySQL 中存储货币值的最佳数据类型

我想在MySQL数据库中存储许多记录。它们都包含货币值(value)。但是不知道每一个要插入多少位。为此,我必须使用哪种数据类型?VARCHAR或INT(或其他数字数据类型)? 最佳答案 由于金钱需要精确的表示,因此不要使用像float这样的近似数据类型。您可以为此使用定点数值数据类型decimal(15,2)15是精度(值的总长度包括个小数位)2为小数点后的位数见MySQLNumericTypes:Thesetypesareusedwhenitisimportanttopreserveexactprecision,forexamp

java - Locale.getDefault() 为 Currency.getInstance 返回不受支持/无效的区域设置

我的应用使用以下代码获取本地货币:Localelocale=Locale.getDefault()java.util.CurrencylocalCurrency=java.util.Currency.getInstance(locale);这在我的所有测试中都运行良好,以前从来没有出现过问题。今天我在GooglePlayDeveloperConsole中看到了一个CrashLog:应用程序崩溃了:java.lang.IllegalArgumentException:UnsupportedISO3166country:es当使用newLocale("es")而不是Locale.getDe