2012-11-20 92 views
0

首先,我認爲這是一個愚蠢的問題,我應該做一些搜索,這將很容易解決。但我恐怕只是沒有到達任何地方!劃分貨幣價值付款(PHP)

我需要做的事情很簡單。我有一個U $值,我想分12個。就是這樣。

那麼,事情是,這個值是由函數outputed,並回好了,請看:

<?php 
$preconormal = wpsc_the_product_price(); // it echoes like 99.90 

$precoja = str_replace (".", "", $preconormal); 

echo $precoja; //echo ok -> 9990 

$quantas = '12'; 

$parcela = $precoja/$quantas; // ok, so divide 9990 by 12, right? 

echo $parcela; //no!!!!! it echoes 0 :(

?> 

我真的希望你能幫幫我!

+2

嘗試'(int)$ precoja /(int)$ quantas' –

+0

'$ precoja'是一個字符串,它到一個整數'(int)$ precoja' – Bankzilla

回答

0

您正在試圖分裂字符串,如果你使用的號碼說

$快達= 12; $ precoja = 9990;

會發生什麼?

應該解決的劃分,在這種情況下,前mathmematics,將您的增值經銷商向integs由

$quantas = intval($quantas); 
$precoja = intval($precoja); 
//your manipulation here..l 
+0

好吧,它acctualy作品然後oO的結果:832.5也許$ precoja不是作爲一個Int重新調整嗎? – user1576978

+0

沒錯,我更新我的回答對您展示如何將您的增值經銷商從之前的字符串轉換爲整數,以工科數學操作 –

+0

它給我0 – user1576978

0

刪除引號...

$quantas = '12'; 

$quantas = 12; 
0
$precoja = floatval($preconormal)*100; 
$preconormal = $precoja/12; 
+0

我很感激想幫我,但它outputed 0 – user1576978

0

我會改變你的第5行雷鳥使用$parcela = (int)$precoja/(int)$quantas;來激活單引號和/或第6行,因爲只要您使用函數str_replace,$ precoja就會成爲一個字符串。此外,在= '12'上也有一個單引號,它也是一個字符串,並且該除法返回0.

+0

也明白的邏輯,我真的apreciate它,但它仍然給我0 – user1576978

+0

怎麼可能,我曾嘗試你的榜樣(99.90至$鑑於precoja)和它的工作鑑於83.25罰款最終輸出!嘗試刪除wpsc_the_product_price「()」把和99.90,如果它是那麼固定,你知道你的問題是在wpsc_the_product_price「()」函數。也許,確保函數返回正確的結果類型。 –

+0

我認爲這是問題所在wpcs_the_product_price但..()顯示結果呢..... 99.90 – user1576978