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