Php 我有一些像220.00这样的字符串,我从中删除了.00

Php 我有一些像220.00这样的字符串,我从中删除了.00,php,decimal,Php,Decimal,我有一些像220.00这样的字符串,我从中删除了.00 输出是 那么我怎样才能从中删除.00呢 如果这些始终是整数(总是以.00结尾),您可以对它们进行四舍五入: var_dump(round('125.00')); // float(125) 或者直接转换为int: var_dump((int)'125.00'); // int(125) 如果价格是12.99,但有时是.00,则可以用空字符串替换.00: var_dump(str_replace('.00', '', '125.00'))

我有一些像220.00这样的字符串,我从中删除了.00

输出是

那么我怎样才能从中删除.00呢


如果这些始终是整数(总是以.00结尾),您可以对它们进行四舍五入:

var_dump(round('125.00')); // float(125)
或者直接转换为int:

var_dump((int)'125.00'); // int(125)
如果价格是12.99,但有时是.00,则可以用空字符串替换.00:

var_dump(str_replace('.00', '', '125.00')); // string(3) "125"
var_dump(str_replace('.00', '', '125.99')); // string(6) "125.99"
var_dump(preg_replace('/.00$/', '', '125.00')); // string(3) "125"
var_dump(preg_replace('/.00$/', '', '125.99')); // string(6) "125.99"
或使用regex将结尾处的.00替换为空字符串:

var_dump(str_replace('.00', '', '125.00')); // string(3) "125"
var_dump(str_replace('.00', '', '125.99')); // string(6) "125.99"
var_dump(preg_replace('/.00$/', '', '125.00')); // string(3) "125"
var_dump(preg_replace('/.00$/', '', '125.99')); // string(6) "125.99"
请看。