ค้นหาเว็บไซต์

ลบค่าหลังทศนิยมใน TypeScript หรือ JavaScript


เพื่อนๆ ผมกำลังทำโปรเจกต์สคริปต์พื้นเมือง

ฉันกำลังเรียกใช้งาน API และในการตอบกลับ ฉันได้รับการให้คะแนนของร้านอาหาร เช่น [3.75, 3.57, 4.6]

สิ่งที่ฉันต้องการทำคือ ลบค่าหลังจุดทศนิยม ไม่ว่าจะมีความละเอียดเป็น 1 หรือ 2 หรือเท่าไรก็ตาม

ตอนนี้ฉันกำลังลองมันกับ

parseFloat(3.75).toFixed(2)

แต่ฉันได้ 3.75 ตามที่มันเป็น

มีไอเดียไหมว่าฉันจะแก้มันได้อย่างไร?

var v = parseFloat(3.75).toFixed(2);
console.log(v);

คำตอบ #1

ถ้าคุณไม่ต้องการตัวเลขหลังจุดทศนิยม ใน Javascript คุณสามารถใช้ Math.trunc(3.75)

ฟังก์ชัน Math.trunc() จะคืนค่าส่วนจำนวนเต็มของตัวเลขโดยการลบตัวเลขทศนิยมทั้งหมดออก

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/trunc

แก้ไข: หากคุณต้องการความสามารถในการปรับจำนวนตัวเลขหลังจุดทศนิยม คุณสามารถทำบางอย่างเหมือนกับที่พวกเขาพูดถึงที่นี่ ซึ่งจะช่วยให้คุณเลือกจำนวนตัวเลขหลังจุดทศนิยมได้: การตัดตัวเลขทศนิยม (ไม่ปัดเศษ) ใน javascript

คำตอบ #2

toFixed(2) => ใช้เฉพาะเพื่อรักษาจำนวนทศนิยมหลังจุด

โดยการใช้ parseInt

var result = [3.75, 3.57, 4.6];

result = result.map(val=>parseInt(val));

console.log(result);

โดยการใช้ split และสตริง แต่มันจะเปลี่ยนค่าทุกตัวในอาร์เรย์เป็นสตริง

var result = [3.75, 3.57, 4.6];

result = result.map(val=>(val+"").split(".")[0]);

console.log(result);