如何从php中的浮点值中删除前导零

Jai*_*iya -1 php floating-point typeconverter

您好
我正在尝试从我的浮点值中删除前导零但不能这样做.
我有一个012.36我需要转换为的数字12.36.我已经习惯ltrim删除前导零,但是当我使用ltrim变量时,将其更改为字符串,我不能将其用作数字.
当我再次尝试使用它将其转换为浮点值时,(float)或者floatval它再次向该值添加前导零,就像012.36
我知道它是一个简单的问题但无法解决它.请帮忙..
这是代码.我有一个函数,它返回值,我已经在变量中使用它.
这是我的功能

public function getCartPercentShippingRate(){
        $shippingRateCollection = $this->getShippingMethodForShippingCountry();
        $shippingRate = 0;
        foreach ($shippingRateCollection as $shipping){
            $shippingRate = $shipping->getShippingRate();
        }
        $quote=Mage::getSingleton('checkout/session')->getQuote();
        $totals = $quote->getSubtotal();
        $shippingPercent = $totals * $shippingRate/100;
        return $shippingPercent;
    }
$price = $shippingRateModel->getCartPercentShippingRate();
Run Code Online (Sandbox Code Playgroud)

当我使用echo $price它回显变量显示012.36.

当我使用echo $price = (float)($price);它仍然显示012.36.
我试过这个.$newprice = ltrim($price, '0');它显示$newprice12.36.但是当我在我的另一个函数中使用它来设置这样的价格时,$method->setPrice($newprice);它会显示0作为新价格.
如果我使用静态值,则$method->setPrice(12.36);显示新价格为12.36.

Nit*_*rar 7

尝试这可能它会帮助你...首先将值转换为字符串并执行此操作.

$str = ltrim($str, '0');
Run Code Online (Sandbox Code Playgroud)

$val = 012.36;
$val = ltrim($val, '0');
echo (float) $val;
Run Code Online (Sandbox Code Playgroud)