Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> JavaScript

การหาความสูงจากความกว้างและอัตราส่วนหน้าจอใน JavaScript

ปัญหา

เราต้องเขียนฟังก์ชัน JavaScript ที่รับความกว้างหน้าจอเป็นอาร์กิวเมนต์แรก และอัตราส่วนภาพ (w:h) เป็นอาร์กิวเมนต์ที่สอง จากสองค่านี้ ฟังก์ชันควรคืนค่าความสูงของหน้าจอ

ตัวอย่าง

โค้ดตัวอย่างด้านล่าง:

const ratio = '18:11';
const width = 2417;
const findHeight = (ratio = '', width = 1) => {
  const [w, h] = ratio
    .split(':')
    .map(Number);
  const height = (width * h) / w;
  return Math.round(height);
};
console.log(findHeight(ratio, width));

ผลลัพธ์

1477

คำอธิบายเพิ่มเติม

สูตร: height = width × (h/w) จากอัตราส่วน w:h ใช้ Math.round() ปัดเป็นจำนวนเต็ม ใกล้เคียงที่สุด สำหรับ pixel ควรใช้ Math.floor() หรือ Math.ceil() ตาม kebutuhan