สำหรับบทความนี้ จะเป็นซอร์สโค้ดอย่างง่าย ที่ใช้วิธีหารเพื่อหาผลลัพธ์ตามจำนวนที่กำหนด แล้วนำไปตรวจสอบเงื่อนไขด้วย if else เพื่อกำหนดหน่วยที่ต้องการใช้กับผลหารนั้นๆ
ซึ่งตามโจทย์แล้วก็จะมีเพียงสองหลักที่ต้องการ นั่นก็คือ หลักล้าน (M) และหลักที่น้องกว่าล้าน (k)
ถ้านำไปใช้กับค่าค่าต้านทาน ก็อาจจะเพิ่ม 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];
}
?>
ความคิดเห็น
แสดงความคิดเห็น