2011-09-06 20 views
11

मेरे पास डेटाबेस में संग्रहीत कई दशमलव संख्याएं हैं और PHP का उपयोग करके दो संख्याओं के बीच प्रतिशत वृद्धि (या कमी) की गणना करने की आवश्यकता है।दो दशमलव संख्याओं के बीच प्रतिशत वृद्धि की गणना करें

संख्याओं के दो का एक उदाहरण हैं: 111.0516 और 111.9052 जो 0.7628%

की वृद्धि हुई है होगा मैंने कहीं निम्नलिखित कोड मिला। दुर्भाग्य से यह दशमलव संख्या के साथ काम करने के लिए प्रतीत होता है नहीं और उन्हें दौर:

$num_amount = 111.0516; 
$num_total = 111.9052; 

function percent($num_amount, $num_total) { 
$count1 = $num_amount/$num_total; 
$count2 = $count1 * 100; 
$count = number_format($count2, 0); 
echo $count; 
} 

percent($num_amount, $num_total); 

आदर्श रूप में मैं दो दशमलव 0.77% की जवाब देने स्थानों के लिए प्रतिशत की गणना करनी है।

क्या यह PHP के साथ संभव है? मैं उलझन में हूं। न तो मेरे PHP या गणित कौशल इसे समझने के लिए पर्याप्त हैं।

उत्तर

8

बस

$count = number_format($count2, 2); 

बजाय

$count = number_format($count2, 0); 

बारे में अपने कोड एक ही के बाकी रखने है।

+0

मैं इतना डंबस हूं। इस साइट ने मुझे अभी कुछ बार बचा लिया है। धन्यवाद AndreyKo – Turnip

22

चलिए कुछ गणित करते हैं।

आप 4 यूरो है और मैं कहां 2 यूरो देने हैं, तो आप 6 यूरो है, वृद्धि 2/6.

है आप x यूरो है और मैं आप delta यूरो देने हैं, तो आप x + delta = y यूरो

है

हम

percentage_increase := (delta/y) * 100 
        := ((y - x)/y) * 100 
        := (1 - (x/y)) * 100 

लिख सकते हैं तो अपने समारोह हो जाता है:

function percent($num_amount, $num_total) { 
    echo number_format((1 - $num_amount/$num_total) * 100, 2); // yields 0.76 
} 

Codepad example

+0

यदि यह सही है तो आप इसे सही उत्तर के रूप में क्यों चिह्नित नहीं करते? हमारी मदद करेगा जो आपके प्रश्न को दोहराने के लिए दोहराने के लिए दोहराना नहीं कर सकता है: सही! – Laci

+0

इसका अर्थ क्या है '1 -' (1 - $ num_amount/$ num_total)? क्या आप मुझे इसके लिए मूल सूत्र दे सकते हैं? –

संबंधित मुद्दे