../images/Emo13.gifחזרה על צמצום שברים
איך מצמצמים שבר חשבונית ? נניח שהשבר מיוצג עי a/b כאשר a מייצג מונה ו b מייצג מכנה. ראשית יש למצא את המחלק המשותף הגבוה ביותר של a ו b. נניח שהמחלק המשותף הגבוה ביותר נמצא ומיוצג ע"י gcd .נייצג את השבר המצומצם ע"י c/d כאשר : c=a/gcd d=b/gcd ולגבי php ,מסתבר שקיימת פונקצית ספריה שמחזירה את המחלק המשותף הגבוה ביותר והיא נקראת gmp_gcd ומומלץ מאוד להשתמש בה.הנה קוד לדוגמא (נשארת עם אותו ייצוג למונה , מכנה ושבר מצומצם ) :
$gcd = gmp_gcd($a,$b); if ($gcd >1) { $c = $a / $gcd; $d = $b / $gcd; } else { $c = $a ; $d = $b; } echo "השבר המצומצם :"; echo $c."/".$d;
פשוט מוצאים מחלק משותף גבוה ביותר עם פונקצית הספריה gmp_gcd . אם אותו מחלק גבוה מ 1 מחלקים בו ומוצאים את השבר המצומצם ולא , נשארים עם השבר המקורי. מקווה שעכשיו זה מובן, דנה.