ลบค่าหลังทศนิยมใน 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);