PHP การหาร เพื่อกำหนดหน่วยที่ต้องการ

โดย SONGCHAI SAETERN
สำหรับบทความนี้ จะเป็นซอร์สโค้ดอย่างง่าย ที่ใช้วิธีหารเพื่อหาผลลัพธ์ตามจำนวนที่กำหนด แล้วนำไปตรวจสอบเงื่อนไขด้วย if else เพื่อกำหนดหน่วยที่ต้องการใช้กับผลหารนั้นๆ

ซึ่งตามโจทย์แล้วก็จะมีเพียงสองหลักที่ต้องการ นั่นก็คือ หลักล้าน (M) และหลักที่น้องกว่าล้าน (k)

ถ้านำไปใช้กับค่าค่าต้านทาน ก็อาจจะเพิ่ม else เข้าไปอีกตัว เพื่อกำหนดหน่วยให้กับผลลัพธ์ที่น้อยกว่าหลักพันให้แสดงเป็นตัวเลขเต็มเท่านั้น

วิดีโอตัวอย่างการเขียนโค้ด



ซอร์สโค้ด

<?php
    function set_unit($num){
        $num = intval($num);
        $new_num = $num/1000000;
        if($new_num >= 1){
            //$new_num = round($new_num).' MΩ';
            $new_num = ($new_num).' MΩ';
        }else{
            //$new_num = round($num/1000).' kΩ';
            $new_num = ($num/1000).' kΩ';
        }
        return $new_num;
    }


    $data = array(1430, 20000, 25300, 25500, 2300000);
    $ans = array("1.43kΩ", "20kΩ", "25.3kΩ", "25.5kΩ", "2.3MΩ");


    foreach($data as $key=>$val){
        echo "<br>" . number_format($val,0) . " : " . set_unit($val) . '=>' . $ans[$key];
    }
?>