jjzjj

Currency

全部标签

印度货币的 PHP 货币格式?

例如$num='7,57,800';如何将$number的值显示为75.7万? 最佳答案 函数如下:functionformatInIndianStyle($num){$pos=strpos((string)$num,".");if($pos===false){$decimalpart="00";}if(!($pos===false)){$decimalpart=substr($num,$pos+1,2);$num=substr($num,0,$pos);}if(strlen($num)>3&strlen($num)12){$str

java - 使用哪种数据类型来操纵货币

我正在尝试决定我应该将哪种数据类型用于财务应用程序。我读过应该使用Double或BigDecimal。我对他们感到困惑。在这方面的任何帮助将不胜感激 最佳答案 您几乎肯定不想使用浮点类型(double、float、Double、Floatcode>)来处理货币金额,尤其是当您要对它们执行计算时。这样做的主要原因是有许多看起来简单的数字不能完全表示为double等。一个这样的数字是0.1。因此,BigDecimal是此用例的更好选择。 关于java-使用哪种数据类型来操纵货币,我们在Sta

java - 如何覆盖 Java 中的货币符号?

我正在尝试使用Java打印土耳其里拉(ISO4217货币代码TRY)的价格。当我这样做Currencycurr=Currency.getInstance("TRY");LocaletrLocale=newLocale("tr","TR");System.out.println(curr.getSymbol(trLocale));输出是:“YTL”。但是,土耳其里拉的货币符号最近已从“YTL”更改为“TL”(如土耳其里拉的维基百科页面所示)。使用NumberFormat进行格式化会得到类似的结果。我真的不想再写一个Currency类,尤其是当Java有一个内置的时候。有没有办法将Java

java - 如何为 Java 7 中的现有国家/地区代码向 java.util.Currency 添加新货币?

例如,中国货币有ISO4217代码CNY。由于该货币的自由全局交易受到限制,因此存在第二种“离岸”货币等价物,称为CNH。维基百科有一点summary这一切。在Java7中,有一个methodforupdatingJVM附带的一组三字母ISO4217代码。但是,它不能用于向现有国家/地区代码添加单独的货币代码:它会将CNY替换为CNH,这对我的目的不利。如何将CNH(不在ISO4217列表中)添加到Java7中的可用货币集,而不覆盖CNY?换句话说,如何获得一个国家/地区的多个货币代码?注意这个问题:HowdoIaddthenewcurrencycodetoJava?针对Java6被询

java - 我可以获得 Java 中 ISO 货币代码的文本描述吗?

有没有办法获取Java中Currency对象表示的货币的文本描述?即我有AZM,我要阿塞拜疆马纳特 最佳答案 这样的映射将再次依赖于Locale……我认为你最好的选择是仔细研究ISO4217。并创建一个从货币代码到货币名称的Map。 关于java-我可以获得Java中ISO货币代码的文本描述吗?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/1458912/

java - 双倍我的钱 : my framework uses doubles for monetary amounts

我继承了一个项目,其中货币金额使用double类型。更要命的是,它用的框架,还有框架自带的类,用double换钱。框架ORM还处理从数据库检索值(和存储到数据库)。在数据库中,货币值的类型为number(19,7),但框架ORM将它们映射为double值。除了完全绕过框架类和ORM,我能做些什么来精确计算货币值(value)吗?编辑:是的,我知道应该使用BigDecimal。问题是我与一个框架紧密相关,例如,类framework.commerce.pricing.ItemPriceInfo有成员doublemRawTotalPrice;和双mListPrice。我公司的应用程序自己的代

java - 如何在java中设置自定义货币?

我尝试制作手工货币。这是我的代码DecimalFormatdf=newDecimalFormat();DecimalFormatSymbolsdfs=newDecimalFormatSymbols();dfs.setCurrencySymbol("$");dfs.setGroupingSeparator('.');dfs.setDecimalSeparator('.');df.setDecimalFormatSymbols(dfs);System.out.println(df.format(3333454));程序输出为3.333.454为什么我设置的货币符号没有出现?

java - 我如何在 Java 中舍入货币值?

好的,这是我的问题。基本上我有这个问题。我有一个像.53999999这样的数字。如何在不使用任何数学函数的情况下将其四舍五入到54?我猜我必须乘以100才能按比例缩放,然后除以?类似的东西?问题在于钱。假设我有50.5399999美元,我知道如何获得50美元,但我不知道如何获得美分。我可以得到.539999部分,但我不知道如何得到54美分。 最佳答案 我会使用类似的东西:BigDecimalresult=newBigDecimal("50.5399999").setScale(2,BigDecimal.ROUND_HALF_UP);

language-agnostic - 内容本地化领域最佳实践

不确定进行网站本地化的最佳方式,寻找一般反馈和最佳实践来解决一些令人头疼的问题。现状我们有一个商店需要根据用户所在位置展示不同的产品(我们只有权在某些位置销售某些产品),以及不同的价格(根据用户本地货币)。我目前面临的问题是内容都是同一种语言(英语),最终这将针对每个国家/地区进行翻译,并且将根据用户的区域设置和偏好显示不同的内容语言。目前的计划是根据位置将用户路由到相关的子域:fr.domain.comFranceEUR价格de.domain.comGermanyEUR价格it.domain.comItalyEUR价格us.domain.comUnitedStatesUSD价格gb.

c++ - 替换枚举以最大化编译时间检查的最佳方法

我有一个处理不同种类货币的相当老的应用程序。目前,货币存储在枚举中,例如:enumCURRENCY{EUR,USD,CNY};doubleconvertMoney(CURRENCYin,CURRENCYout,doublemoney_in){...}这工作很棒,除了这不是真正的类型安全:我还有其他包含注释的函数,例如WARNING:allinputsshouldhavethesamecurrency。我的目标是尽可能通过编译时检查替换这些注释中的大部分。我可以使用C++17和boost。我想到了使用std::variant这样:classEUR{};classUSD{};classCN