PHP 高级货币格式
我想知道 PHP 中是否有一个简单的方法可以为以下任务正确格式化货币:
如果值是: 4.37
那么输出将为 $4.37
如果值是: 4.00
则输出将为 $4
如果值为: 4.3
或 4.30
则输出将为 < code>$4.30
如果值为 0.37
那么输出将为 37cent
我确信这做起来相当复杂(我是初学者PHP),但如果有人有任何建议,我们将不胜感激。
I was wondering if there is a simple method in PHP to format currency correctly for the following tasks:
If a value is: 4.37
then the output will be $4.37
If a value is: 4.00
then the output will be $4
If a value is: 4.3
or 4.30
then the output will be $4.30
If a value is 0.37
then the output will be 37¢
I'm sure this is quite complicated to do (I'm a beginner in PHP), but if anyone has any suggestions it would be greatly appreciated.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
尽管此函数可以工作,但以浮点形式编码美元金额通常是一个坏主意。
Although this function will work, it's generally a bad idea to encode dollar amounts in a float.
我知道这可能有点大材小用,但看看
Zend_Currency
,它会为此处理许多不同类型的货币,而且使用起来也很简单。请注意,您不必使用整个框架,只需使用货币类及其所需的文件http://framework.zend.com/manual/en/zend.currency.html
I know this might be a bit of an overkill but take a look at
Zend_Currency
, it will take care of many different types of currency for this, it's also simple to use. Do note that you don't have to use the whole framework, just the currency class and the file it requireshttp://framework.zend.com/manual/en/zend.currency.html