PHP号:如有需要,小数点仅可见 [英] PHP number: decimal point visible only if needed

查看:105
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆