我在网上找到了这个功能,它对我很有帮助。

function formatcurrency($floatcurr, $curr = "USD"){

$currencies['ARS'] = array(2,',','.'); // Argentine Peso

$currencies['AMD'] = array(2,'.',','); // Armenian Dram

$currencies['AWG'] = array(2,'.',','); // Aruban Guilder

$currencies['AUD'] = array(2,'.',' '); // Australian Dollar

$currencies['BSD'] = array(2,'.',','); // Bahamian Dollar

$currencies['BHD'] = array(3,'.',','); // Bahraini Dinar

$currencies['BDT'] = array(2,'.',','); // Bangladesh, Taka

$currencies['BZD'] = array(2,'.',','); // Belize Dollar

$currencies['BMD'] = array(2,'.',','); // Bermudian Dollar

$currencies['BOB'] = array(2,'.',','); // Bolivia, Boliviano

$currencies['BAM'] = array(2,'.',','); // Bosnia and Herzegovina, Convertible Marks

$currencies['BWP'] = array(2,'.',','); // Botswana, Pula

$currencies['BRL'] = array(2,',','.'); // Brazilian Real

$currencies['BND'] = array(2,'.',','); // Brunei Dollar

$currencies['CAD'] = array(2,'.',','); // Canadian Dollar

$currencies['KYD'] = array(2,'.',','); // Cayman Islands Dollar

$currencies['CLP'] = array(0,'','.'); // Chilean Peso

$currencies['CNY'] = array(2,'.',','); // China Yuan Renminbi

$currencies['COP'] = array(2,',','.'); // Colombian Peso

$currencies['CRC'] = array(2,',','.'); // Costa Rican Colon

$currencies['HRK'] = array(2,',','.'); // Croatian Kuna

$currencies['CUC'] = array(2,'.',','); // Cuban Convertible Peso

$currencies['CUP'] = array(2,'.',','); // Cuban Peso

$currencies['CYP'] = array(2,'.',','); // Cyprus Pound

$currencies['CZK'] = array(2,'.',','); // Czech Koruna

$currencies['DKK'] = array(2,',','.'); // Danish Krone

$currencies['DOP'] = array(2,'.',','); // Dominican Peso

$currencies['XCD'] = array(2,'.',','); // East Caribbean Dollar

$currencies['EGP'] = array(2,'.',','); // Egyptian Pound

$currencies['SVC'] = array(2,'.',','); // El Salvador Colon

$currencies['ATS'] = array(2,',','.'); // Euro

$currencies['BEF'] = array(2,',','.'); // Euro

$currencies['DEM'] = array(2,',','.'); // Euro

$currencies['EEK'] = array(2,',','.'); // Euro

$currencies['ESP'] = array(2,',','.'); // Euro

$currencies['EUR'] = array(2,',','.'); // Euro

$currencies['FIM'] = array(2,',','.'); // Euro

$currencies['FRF'] = array(2,',','.'); // Euro

$currencies['GRD'] = array(2,',','.'); // Euro

$currencies['IEP'] = array(2,',','.'); // Euro

$currencies['ITL'] = array(2,',','.'); // Euro

$currencies['LUF'] = array(2,',','.'); // Euro

$currencies['NLG'] = array(2,',','.'); // Euro

$currencies['PTE'] = array(2,',','.'); // Euro

$currencies['GHC'] = array(2,'.',','); // Ghana, Cedi

$currencies['GIP'] = array(2,'.',','); // Gibraltar Pound

$currencies['GTQ'] = array(2,'.',','); // Guatemala, Quetzal

$currencies['HNL'] = array(2,'.',','); // Honduras, Lempira

$currencies['HKD'] = array(2,'.',','); // Hong Kong Dollar

$currencies['HUF'] = array(0,'','.'); // Hungary, Forint

$currencies['ISK'] = array(0,'','.'); // Iceland Krona

$currencies['INR'] = array(2,'.',','); // Indian Rupee

$currencies['IDR'] = array(2,',','.'); // Indonesia, Rupiah

$currencies['IRR'] = array(2,'.',','); // Iranian Rial

$currencies['JMD'] = array(2,'.',','); // Jamaican Dollar

$currencies['JPY'] = array(0,'',','); // Japan, Yen

$currencies['JOD'] = array(3,'.',','); // Jordanian Dinar

$currencies['KES'] = array(2,'.',','); // Kenyan Shilling

$currencies['KWD'] = array(3,'.',','); // Kuwaiti Dinar

$currencies['LVL'] = array(2,'.',','); // Latvian Lats

$currencies['LBP'] = array(0,'',' '); // Lebanese Pound

$currencies['LTL'] = array(2,',',' '); // Lithuanian Litas

$currencies['MKD'] = array(2,'.',','); // Macedonia, Denar

$currencies['MYR'] = array(2,'.',','); // Malaysian Ringgit

$currencies['MTL'] = array(2,'.',','); // Maltese Lira

$currencies['MUR'] = array(0,'',','); // Mauritius Rupee

$currencies['MXN'] = array(2,'.',','); // Mexican Peso

$currencies['MZM'] = array(2,',','.'); // Mozambique Metical

$currencies['NPR'] = array(2,'.',','); // Nepalese Rupee

$currencies['ANG'] = array(2,'.',','); // Netherlands Antillian Guilder

$currencies['ILS'] = array(2,'.',','); // New Israeli Shekel

$currencies['TRY'] = array(2,'.',','); // New Turkish Lira

$currencies['NZD'] = array(2,'.',','); // New Zealand Dollar

$currencies['NOK'] = array(2,',','.'); // Norwegian Krone

$currencies['PKR'] = array(2,'.',','); // Pakistan Rupee

$currencies['PEN'] = array(2,'.',','); // Peru, Nuevo Sol

$currencies['UYU'] = array(2,',','.'); // Peso Uruguayo

$currencies['PHP'] = array(2,'.',','); // Philippine Peso

$currencies['PLN'] = array(2,'.',' '); // Poland, Zloty

$currencies['GBP'] = array(2,'.',','); // Pound Sterling

$currencies['OMR'] = array(3,'.',','); // Rial Omani

$currencies['RON'] = array(2,',','.'); // Romania, New Leu

$currencies['ROL'] = array(2,',','.'); // Romania, Old Leu

$currencies['RUB'] = array(2,',','.'); // Russian Ruble

$currencies['SAR'] = array(2,'.',','); // Saudi Riyal

$currencies['SGD'] = array(2,'.',','); // Singapore Dollar

$currencies['SKK'] = array(2,',',' '); // Slovak Koruna

$currencies['SIT'] = array(2,',','.'); // Slovenia, Tolar

$currencies['ZAR'] = array(2,'.',' '); // South Africa, Rand

$currencies['KRW'] = array(0,'',','); // South Korea, Won

$currencies['SZL'] = array(2,'.',', '); // Swaziland, Lilangeni

$currencies['SEK'] = array(2,',','.'); // Swedish Krona

$currencies['CHF'] = array(2,'.','\''); // Swiss Franc

$currencies['TZS'] = array(2,'.',','); // Tanzanian Shilling

$currencies['THB'] = array(2,'.',','); // Thailand, Baht

$currencies['TOP'] = array(2,'.',','); // Tonga, Paanga

$currencies['AED'] = array(2,'.',','); // UAE Dirham

$currencies['UAH'] = array(2,',',' '); // Ukraine, Hryvnia

$currencies['USD'] = array(2,'.',','); // US Dollar

$currencies['VUV'] = array(0,'',','); // Vanuatu, Vatu

$currencies['VEF'] = array(2,',','.'); // Venezuela Bolivares Fuertes

$currencies['VEB'] = array(2,',','.'); // Venezuela, Bolivar

$currencies['VND'] = array(0,'','.'); // Viet Nam, Dong

$currencies['ZWD'] = array(2,'.',' '); // Zimbabwe Dollar

function formatinr($input){

//CUSTOM FUNCTION TO GENERATE ##,##,###.##

$dec = "";

$pos = strpos($input, ".");

if ($pos === false){

//no decimals

} else {

//decimals

$dec = substr(round(substr($input,$pos),2),1);

$input = substr($input,0,$pos);

}

$num = substr($input,-3); //get the last 3 digits

$input = substr($input,0, -3); //omit the last 3 digits already stored in $num

while(strlen($input) > 0) //loop the process - further get digits 2 by 2

{

$num = substr($input,-2).",".$num;

$input = substr($input,0,-2);

}

return $num . $dec;

}

if ($curr == "INR"){

return formatinr($floatcurr);

} else {

return number_format($floatcurr,$currencies[$curr][0],$currencies[$curr][1],$currencies[$curr][2]);

}

}

echo formatcurrency(39174.00000000001); //1,000,045.25 (USD)

/*formatcurrency(1000045.25, "CHF"); //1'000'045.25

formatcurrency(1000045.25, "EUR"); //1.000.045,25

formatcurrency(1000045, "JPY"); //1,000,045

formatcurrency(1000045, "LBP"); //1 000 045

formatcurrency(1000045.25, "INR"); //10,00,045.25

*/

?>

php货币格式化函数,php - PHP money_format函数用于多种货币 - 堆栈内存溢出相关推荐

  1. java中pack函数_java - Java函数pack(),JFrame大小 - 堆栈内存溢出

    我在使用函数pack()时遇到了一些问题,因为我知道它应该将JFrame的大小设置为最小. 这是我的杰作: import java.awt.*; import java.awt.event.*; im ...

  2. c语言sort函数排序二维数组,c++ - 如何使用stl sort函数根据第二列对二维数组进行排序? - 堆栈内存溢出...

    stl排序要求迭代器的rvalue作为参数传递. 如果你想使用sort函数,你必须在c ++ 11中编译并使用数组stl来存储数组. 代码如下 #include "bits/stdc++.h ...

  3. oracle 异常返回值,oracle - java.sql.SQLException:无效的列类型:调用具有行类型返回值的函数时为1111 - 堆栈内存溢出...

    我在一个名为" MyPackage"的Oracle软件包中有一个函数: FUNCTION MyFunction(name IN VARCHAR2) RETURN MyTable%r ...

  4. linux包含绝对路径头文件,linux-kernel - 访问用户空间内存访问函数(如access_ok(),get_from_user())需要包含的头文件的确切路径。 - 堆栈内存溢出...

    我在linux-headers-3.2.0-49中搜索了用户内存访问功能. 它在uaccess.h头文件中定义,但是uaccess.h文件太多. 下面是我在linux-headers-3.2.0-49 ...

  5. c语言kbhit函数头文件,c - 有没有办法替换标准C中的kbhit()和getch()函数? - 堆栈内存溢出...

    我试图获得与控制台交互的快速时间事件类型,并设法使用conio库获得了它. 不幸的是,我正在从事的项目要求代码必须在Windows和Linux上都可以编译,但我想不出一种改变它的方法. 我可以做些什么 ...

  6. matlab中的sift函数,matlab - 用Matlab从VLFeat中的SIFT描述符中提取VLAD - 堆栈内存溢出...

    首先,您需要获得一个视觉单词词典,或更具体地说:使用k -means聚类对所有图像的SIFT特征进行聚类. 在[1]中,推荐使用例如64或256个群集的粗略群集. 为此,我们必须将所有描述符连接到一个 ...

  7. java 重载 参数子类_java - Java中带有子类参数的函数重载 - 堆栈内存溢出

    这个问题已经在这里有了答案: 我有一个扩展了另一个类的类(在这种情况下,这是一个例外): public class NewTypeException extends Exception { priva ...

  8. if函数中的android,java - 我需要帮助将IF语句方法更改为Android Studio中的SWITCH情况 - 堆栈内存溢出...

    我正在Android Studio上的一个项目上工作,并且正在尝试创建过滤器. 我向其中添加了一些Checkboxes ,我想用它过滤我的RecyclerView . 使用IF语句,我可以做到,但是据 ...

  9. linux do_irq 报错 代码,linux - 内核函数asm_do_IRQ()中的irq与我在模块中请求的不同 - 堆栈内存溢出...

    我做了一些皮质-A9开发板的实验. 我使用gpio_to_irq()获取irq num并且我请求了irq并用它写了一个小驱动程序,它在syslog中是196. 我在asm_do_IRQ中添加了一些pr ...

最新文章

  1. JavaScript的DOM操作
  2. 10个美丽的例子,插图在网页设计中的应用
  3. python和表格关系_python – 单表继承上的SQLAlchemy一对多关系...
  4. windows平台一个高性能、通用型的C++生产者/消费者架构模板
  5. 没有PARAMETER ID,想 call TRANSACTION
  6. java创建activity视图_java-动态创建的视图id始终为null-findviewbyid不起作用
  7. 膜拜大佬!5年经验Android程序员面试27天,高级面试题+解析
  8. 爬取网易,搜狐,凤凰和澎湃网站评论数据,正负面情感分析
  9. 官网下载的oracle有病毒,oracle 中勒索病毒怎么恢复?
  10. 【PRD】倒推“Soul”APP产品需求文档
  11. 硬盘格式化工具 标记坏扇区_硬盘格式化后是否还记得坏扇区?
  12. 【企业开源】小米开源:站在巨人肩膀上的创新
  13. android inflate 参数,Android inflate方法总结
  14. 树莓派3B+安装Android 系统
  15. 第一只WiFi蠕虫的诞生:完整解析博通WiFi芯片Broadpwn漏洞(含EXP/POC)
  16. 随机森林的特征重要性排序
  17. 甘肃省甘南藏族自治州谷歌卫星地图下载
  18. 公关传播与跨界营销的融合,附案例分析
  19. linux卸载oracle11,centos7卸载oracle11g
  20. 高中网络技术应用计算机病毒教案,信息安全和保护高中信息技术教案

热门文章

  1. 数据挖掘之关联规则(Apriori算法)
  2. SQL中连接(JOIN)子句介绍
  3. Linux中的计算器bc——Centos7.7
  4. 在多普达586手机设置彩信的接收
  5. 编程风格之——版权申明
  6. Mysql 查看用户表格
  7. 设计模式笔记之三抽象工厂模式
  8. Windows 如何打开和编辑.lnk文件
  9. Nessus在线更新教程
  10. HTML中jquery轮播图旋转,jquery 3d轮播图制作方法 (实现旋转轮播图)