PHP号:如有需要,小数点仅可见 [英] PHP number: decimal point visible only if needed
本文介绍了PHP号:如有需要,小数点仅可见的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我想知道是否存在某些功能由它的十进制自动格式的数字,所以如果我有:
< PHP
// $ sql_result [col_number] == 1,455.75
number_format($ sql_result [col_number],2,,);
//将返回1455.75 // $ sql_result [col_number] == 1,455.00
number_format($ sql_result [col_number],2,,);
//我能得到1455,而不是1455.00?
?>
所以我的答案是,如果确实存在一些方法来去除小数,如果我有十进制数据预估在我的数据库,只有当它是圆的?
或者我768,16做这样的事情?
< PHP
// $ sql_result [col_number] == 1,455.00
(00,,(字符串)number_format($ sql_result [col_number],2,,)。)str_replace函数;
//将返回1455
?>
解决方案
其实,我觉得你的解决方法是不比任何人差。它的简单和清楚,真的没有一点这里谈论的性能,所以只是去了。
I'd like to know if exists some function to automatically format a number by it's decimal, so if I have:
<?php
// $sql_result["col_number"] == 1,455.75
number_format ($sql_result["col_number"], 2, ".", "");
// will return 1455.75
// $sql_result["col_number"] == 1,455.00
number_format ($sql_result["col_number"], 2, ".", "");
// could I get 1455 instead of 1455.00?
?>
so my answer is if does exist some way to remove the decimals if I have DECIMAL data forma in my DB only when it's round?
Or shoud I do something like that?
<?php
// $sql_result["col_number"] == 1,455.00
str_replace(".00", "", (string)number_format ($sql_result["col_number"], 2, ".", ""));
// will return 1455
?>
解决方案
I actually think that your workaround is as good as any. It's simple and clear, and there's really no point talking about performance here, so just go for it.
这篇关于PHP号:如有需要,小数点仅可见的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文