当前位置:  开发笔记 > 编程语言 > 正文

如何在PHP中将数字格式化为1美元

如何解决《如何在PHP中将数字格式化为1美元》经验,为你挑选了4个好方法。

如何将数字转换为显示美元和美分的字符串?

eg:
123.45    => '$123.45'
123.456   => '$123.46'
123       => '$123.00'
.13       => '$0.13'
.1        => '$0.10'
0         => '$0.00'

Jeremy Ruten.. 76

PHP也有money_format().

这是一个例子:

echo money_format('$%i', 3.4); // echos '$3.40'

这个函数实际上有很多选项,请转到我链接到的文档以查看它们.

注意:money_format在Windows中未定义.



1> Jeremy Ruten..:

PHP也有money_format().

这是一个例子:

echo money_format('$%i', 3.4); // echos '$3.40'

这个函数实际上有很多选项,请转到我链接到的文档以查看它们.

注意:money_format在Windows中未定义.


来自doco:注意:函数money_format()仅在系统具有strfmon功能时定义.例如,Windows没有,因此在Windows中未定义money_format().
找到答案[这里](http://stackoverflow.com/a/9761657/2426945).只需做_money_format('%.2n',3.4); _

2> Darryl Hein..:

如果你只想要简单的东西:

'$' . number_format($money, 2);

number_format()


没有数千个分隔符就可以做到:''$'.number_format($ money,2,'.','');`
请注意,这将在每个三位数组后添加逗号(或您的语言环境中的等效语句).这可能是期望的,但如果你没想到它可能会非常混乱.
这不适用于负数,我们使用-$ 69.42而不是$ -69.42

3> saadk..:

我试过 money_format()但它根本不适合我.然后我尝试了以下一个.它对我来说很完美.希望它也会以正确的方式为你工作.. :)

你应该使用这个

number_format($money, 2,'.', ',')

它将以货币格式显示货币数量,最多2位小数.



4> nickf..:

在PHP和C++中,您可以使用printf()函数

printf("$%01.2f", $money);

推荐阅读
小白也坚强_177
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有