php - 在 PHP 中打印货币数字格式

我有一些价格值要显示在我的页面中。

我正在编写一个函数,它采用 float 价格并返回带有货币代码的格式化货币 val..

例如,fnPrice(1001.01) 应该打印 $ 1,000.01

最佳答案

最简单的答案是number_format() .

echo "$ ".number_format($value, 2);

如果您希望您的应用程序能够使用多种货币和支持区域设置的格式(例如,对于我们一些欧洲人来说是 1.000,00),它会变得有点复杂。

money_format()但它在 Windows 上不起作用,并且依赖于 setlocale(),在我看来这很垃圾,因为它需要在服务器端安装(任意命名的)语言环境包。

如果您想认真地国际化您的应用程序,请考虑使用完整的国际化库,如 Zend Framework 的 Zend_Locale和 Zend_Currency .

https://stackoverflow.com/questions/4013950/

相关文章:

c# - 在 C# 中,将字符串格式化为 XML 的最佳方法是什么?

.net - 格式化 LINQ 查询的最佳方法

visual-studio-code - 如何格式化 Visual Studio Code 项目中的

reporting-services - Reporting Services [SSRS] 表达式

c# - 将小数格式化为两位或整数

sql-server - 如何在sql中获得小数点后2位?

javascript - 用于在 JavaScript 中格式化数字的正则表达式

bash - 如何在 bash 中打印一些文本并用空格填充到一定宽度?

java - Eclipse 在哪里存储首选项?

javascript - 如何在javascript中将完整日期转换为短日期?