Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/279.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 必要时去除价格小数_Php_Decimal_Currency - Fatal编程技术网

Php 必要时去除价格小数

Php 必要时去除价格小数,php,decimal,currency,Php,Decimal,Currency,如果我用PHP输出两个价格,这更像是一个美学问题: (第一个是123.45,第二个是123.00) 是否有办法在必要时从第二个价格中删除.00(仅显示为=123),但如果某个价格的数字大于0(如第一个价格),则保留该价格 任何帮助都会很好,谢谢 TC函数round2($decimal,$places=2){ $decimal=四舍五入($decimal,$places); 如果(下限($decimal)=$decimal) 返回(字符串)下限($decimal); 返回$decimal; } 回

如果我用PHP输出两个价格,这更像是一个美学问题:

(第一个是
123.45
,第二个是
123.00

是否有办法在必要时从第二个价格中删除
.00
(仅显示为=
123
),但如果某个价格的数字大于0(如第一个价格),则保留该价格

任何帮助都会很好,谢谢

TC

函数round2($decimal,$places=2){
$decimal=四舍五入($decimal,$places);
如果(下限($decimal)=$decimal)
返回(字符串)下限($decimal);
返回$decimal;
}
回声第二轮(123.45)。“
”。第二轮(123.00);

$value = preg_replace('~\.0+$~','',$value);
如果不想使用(慢速)正则表达式,可以使用str_replace:

$value = str_replace('.00', '', $value);

注意:我假设您不想将“123.10”更改为“123.1”,您只想删除双零,对吗?

我实际上喜欢这样。小而浓缩,很好的工作。非常好,简单而令人赞叹!
$value = str_replace('.00', '', $value);