你好
我想從我的浮點值刪除前導零,但不能這樣做。
我有一個號碼012.36
,我需要將其轉換爲12.36
。我已經使用ltrim
刪除前導零,但是當我使用ltrim
時,該變量更改爲字符串,我不能將其用作數字。
當我再次嘗試將其轉換使用(float)
或floatval
再次增加了一個前導零像012.36
價值我知道這是一個簡單的問題,但不能得到解決呢浮動值。請幫忙..
這裏是代碼。 我有一個函數,它返回值,我用它在一個變量。
這裏是我的職責,如何從浮點值中刪除前導零在PHP
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();
當我使用呼應它echo $price
顯示012.36
變量。
當我使用echo $price = (float)($price);
它仍然顯示012.36
。
我試過這個。 $newprice = ltrim($price, '0');
它將$newprice
顯示爲12.36
。但是當我在另一個功能中使用它來設置這樣的價格時,$method->setPrice($newprice);
它將我顯示爲0作爲新價格。
如果我使用如$method->setPrice(12.36);
的靜態值顯示新的價格爲12.36。
PHP沒有這樣的表現。請張貼一些代碼。 – 2013-10-31 04:41:32
你確定它不是一個八進制數? – Phil
是的,我確定..它是一個簡單的數字。 –