การทำงานกับตัวเลขซับซ้อน

PHP:
การทำงานกับตัวเลขซับซ้อน

วิธีการ:

PHP ให้การสนับสนุนพื้นฐานสำหรับจำนวนเชิงซ้อนโดยใช้ส่วนขยาย ext-intl กับคลาส NumberFormatter นี่คือตัวอย่าง:

// ตรวจสอบให้แน่ใจว่าส่วนขยาย intl ได้ถูกโหลด
if (!extension_loaded('intl')) {
    die("The intl extension is not enabled. Please enable it to run this code.");
}

function addComplexNumbers($a, $b) {
    // ใช้ NumberFormatter เพื่อวิเคราะห์และจัดรูปแบบจำนวนเชิงซ้อน
    $formatter = new NumberFormatter('en_US', NumberFormatter::PATTERN_RULEBASED, 'i = -1;');

    // วิเคราะห์จำนวนเชิงซ้อนจากสตริง
    $numA = $formatter->parse($a, NumberFormatter::TYPE_DOUBLE);
    $numB = $formatter->parse($b, NumberFormatter::TYPE_DOUBLE);

    // ทำการบวก
    $sum = $numA + $numB;

    // จัดรูปแบบผลลัพธ์เป็นจำนวนเชิงซ้อน
    return $formatter->format($sum);
}

echo addComplexNumbers('5+3i', '2+7i'); // ผลลัพธ์: 7+10i

ดำน้ำลึก

ก่อน ext-intl, PHP ไม่มีการสนับสนุนจำนวนเชิงซ้อนโดยตรง นักพัฒนาใช้ฟังก์ชันหรือคลังคลาสที่กำหนดเองเพื่อจัดการกับจำนวนเชิงซ้อน การดำเนินการที่ซับซ้อนอาจเป็นเรื่องน่าเบื่อและเสี่ยงต่อข้อผิดพลาด, แต่ ext-intl มอบวิธีการนานาชาติในการนำเสนอและวิเคราะห์จำนวนเชิงซ้อนที่ประสานกับห้องสมุด ICU

อย่างไรก็ตาม, สำหรับการดำเนินการทางคณิตศาสตร์ที่หนักหน่วง, บางคนอาจใช้คลังภายนอกที่เขียนด้วยภาษาที่เป็นมิตรกับคณิตศาสตร์มากขึ้น (เช่น C หรือ Python) และส่วนต่อพ่วงกับพวกเขาผ่าน PHP ในด้านการทำงาน, ext-intl จัดการเรื่องนี้อยู่เบื้องหลัง, แน่ใจว่าการคำนวณแม่นยำขณะซ่อนความซับซ้อนจากนักพัฒนา

ในอดีต, จำนวนเชิงซ้อนถูกมองไม่ดีเนื่องจากถูกเรียกว่า ‘จินตภาพ’, แต่พวกมันได้กลายเป็นพื้นฐานในหลายสาขาวิชาการและคณิตศาสตร์, เผยให้เห็นมากขึ้นเกี่ยวกับความสำคัญในโลกแห่งความจริงมากกว่าสถานะของจินตภาพที่เคยบอกไว้

ดูเพิ่มเติม