繁体   English   中英

使用php的负值

[英]Minus value using php

我的值是$title =10 ,我想用01减去它,所以我的代码是:

echo  $minus = round(($title - 01),2);

我想要结果$minus = 09但是此代码不像这样,它仍然具有结果$minus=9 有人帮助我,谢谢。

问题在于,PHP不是强类型的,并且round()返回一个数字,该数字会自动去除前导零。 尝试:

$minus = "0" . round(($title - 01),2);

PHP正在将0前缀的数字评估为其基值-04和01分别是4和1。

如果要以0开头输出它们,请尝试使用数字格式器字符串填充,或简单地将它们附加到字符串“ 0”

发生的事情是round()返回一个整数。 这意味着它之前不会有0。 如果您希望它返回0之前的值,请尝试

str_pad (round((($ title-1),2),2,“ 0”);

如果只有1个数字,它将始终在数字前附加0,但是如果是10或15或类似的数字,则不会附加0

echo str_pad(intval($title) - 1, 2, "0", STR_PAD_LEFT);

如果结果只有一位数字,则将结果填充0。 否则,它将无法填充。 对于始终总是前导零,可以将2替换为strlen($title)

尝试这个..

$i=04-01;
echo sprintf('%02s', $i);  

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM