คำถามติดแท็ก parseint


6
parseInt (null, 24) === 23 ... เดี๋ยวก่อนอะไรนะ?
เอาล่ะฉันเลยไปยุ่งกับ parseInt เพื่อดูว่ามันจัดการกับค่าที่ยังไม่ได้เริ่มต้นและฉันสะดุดกับอัญมณีนี้ ด้านล่างเกิดขึ้นสำหรับ Radix ใด ๆ 24 หรือสูงกว่า parseInt(null, 24) === 23 // evaluates to true ฉันทดสอบใน IE, Chrome และ Firefox และพวกเขาทั้งหมดแจ้งเตือนจริงดังนั้นฉันคิดว่ามันต้องอยู่ในสเปคที่ไหนสักแห่ง การค้นหาโดย Google อย่างรวดเร็วไม่ได้ให้ผลลัพธ์ใด ๆ แก่ฉันดังนั้นฉันจึงหวังว่าจะมีคนอธิบายได้ ฉันจำได้ว่าฟังคำพูดของคร็อคฟอร์ดที่เขาพูดtypeof null === "object"เพราะการกำกับดูแลทำให้ Object และ Null มีตัวระบุประเภทใกล้เคียงกันในหน่วยความจำหรือบางอย่างในบรรทัดเหล่านั้น แต่ตอนนี้ฉันไม่พบวิดีโอนั้น ลองทำดู: http://jsfiddle.net/robert/txjwP/ แก้ไขการแก้ไข: Radix ที่สูงกว่าให้ผลลัพธ์ที่แตกต่าง 32 ผลลัพธ์ 785077 แก้ไข 2จาก zzzzBov:[24...30]:23, 31:714695, 32:785077, …

7
Java: แยกค่า int จากถ่าน
ฉันแค่อยากรู้ว่ามีวิธีที่ดีกว่าในการแยกตัวเลขจากตัวละครในสตริง (สมมติว่าเรารู้ว่าตัวอักษรที่ดัชนี n เป็นตัวเลข) String element = "el5"; String s; s = ""+element.charAt(2); int x = Integer.parseInt(s); //result: x = 5 (ไร้ประโยชน์ที่จะบอกว่ามันเป็นเพียงตัวอย่าง)
223 java  parsing  char  int  parseint 

3
ทำไม parseInt (8,3) == NaN และ parseInt (16,3) == 1
ฉันกำลังอ่านสิ่งนี้แต่ฉันสับสนกับสิ่งที่เขียนในparseInt ด้วยบทโต้แย้ง radix ทำไมมันจึงเป็นที่parseInt(8, 3)→ NaNและparseInt(16, 3)→ 1? AFAIK 8 และ 16 ไม่ใช่ตัวเลขเบส -3 ดังนั้นparseInt(16, 3)ควรส่งคืนNaNด้วย
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.