เฟสบุค wiki สำหรับนักพัฒนา
Sunday, March 28, 2010
Saturday, March 27, 2010
Friday, March 26, 2010
JavaScript: ข้อควรระวังในการใช้ parseInt | semicolon.in.th
JavaScript: ข้อควรระวังในการใช้ parseInt | semicolon.in.th
วันนี้เจอบัคในการใช้ function parseInt() นั่นคือ
ถ้าเรียก parseInt('08') หรือ parseInt('09') จะได้ค่า 0 กลับมาเสมอ
เพราะอะไร???
คำตอบ parseInt ไม่ได้มี parameter แค่ตัวเดียว
แต่มี 2 ตัว โดยตัวที่สองคือเลขฐานนั่นเอง
เช่นถ้าเราต้องการแปลงตัวเลขฐาน 10 ก็ให้ใส่ 10 เป็น parameter ที่สองเช่น
Code
a = parseInt('08', 10); document.write(a);
Output
8
ซึ่งปรกติเราจะไม่ได้ใส่ parameter ตัวที่สองไว้ ทำให้ javascript ต้องหาฐานของเลขเอง
โดยถ้า string ขึ้นต้นด้วย 0x จะคิดว่าเป็นเลขฐาน 16
ถ้าขึ้นต้นด้วย 0 จะคิดว่าเป็นเลขฐาน 8
ทำให้เมื่อเราใส่ค่า '08' หรือ '09' เข้าไป จึงได้ค่า 0 กลับมา
(เพราะเลขฐาน 8 ไม่มีเลข 8 กับ 9 นั่นเอง)
สรุป เพื่อความถูกต้องของโปรแกรม
ถ้าเรามั่นใจว่าค่า string ที่จะส่งเข้า parseInt เป็นเลขฐาน 10 เสมอ
ก็ให้ใส่ 10 เป็น parameter ตัวที่สองของ parseInt ตามตัวอย่างด้วยครับ
Thursday, March 25, 2010
Wednesday, March 17, 2010
Tuesday, March 16, 2010
Sunday, March 14, 2010
Thursday, March 11, 2010
Subscribe to:
Posts (Atom)