在php中我从数据库中获取一些值作为整数,现在我想从20000000
整数中删除最后一个零,但我下面的代码不起作用。
$payerd_amount = 20000000;
$payerd_amount = substr((string)$payerd_amount,1,strlen((string)$payerd_amount) -1);
如何做这个动作?我的代码似乎是正确的但在子字符串后我得到了这个结果:
000
答案 0 :(得分:2)
如果您要做的就是删除最后一个零,只需除以10
$payerd_amount = $payerd_amount / 10;
这也有效:
$payerd_amount = substr($payerd_amount, 0, -1);
答案 1 :(得分:2)
如果它对所有整数都不起作用而只是偏差10,那可能是因为四舍五入? 所以......
$newint = floor($payerd_amount / 10);
// if the number is 123456, newint will be 12345
答案 2 :(得分:1)
您可以从0替换为1.示例
$payerd_amount = 20000000;
$payerd_amount = substr((string)$payerd_amount,0,strlen((string)$payerd_amount) -1);
print($payerd_amount);
输出
2000000
答案 3 :(得分:0)