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

30
วิธีการปัดเศษทศนิยมเป็นทศนิยมใน Java
สิ่งที่ฉันต้องการคือวิธีการแปลง double เป็น string ซึ่งปัดโดยใช้ half-up method เช่นถ้าทศนิยมที่จะปัดเศษเป็น 5 มันจะปัดเศษเป็นตัวเลขถัดไปเสมอ นี่เป็นวิธีมาตรฐานในการปัดเศษที่คนส่วนใหญ่คาดหวังในสถานการณ์ส่วนใหญ่ ฉันต้องการให้แสดงเฉพาะตัวเลขที่สำคัญเท่านั้น - นั่นคือไม่ควรมีเลขศูนย์ต่อท้าย ฉันรู้วิธีหนึ่งในการทำเช่นนี้คือการใช้String.formatวิธีการ: String.format("%.5g%n", 0.912385); ผลตอบแทน: 0.91239 อันไหนดี แต่มันจะแสดงตัวเลขที่มีทศนิยม 5 ตำแหน่งเสมอแม้ว่ามันจะไม่สำคัญ: String.format("%.5g%n", 0.912300); ผลตอบแทน: 0.91230 วิธีอื่นคือใช้DecimalFormatter: DecimalFormat df = new DecimalFormat("#.#####"); df.format(0.912385); ผลตอบแทน: 0.91238 อย่างไรก็ตามอย่างที่คุณเห็นนี่ใช้การปัดเศษแบบครึ่งคู่ นั่นคือมันจะปัดเศษหากตัวเลขก่อนหน้านี้เป็นเลขคู่ สิ่งที่ฉันต้องการคือ: 0.912385 -> 0.91239 0.912300 -> 0.9123 วิธีที่ดีที่สุดในการบรรลุสิ่งนี้ใน Java คืออะไร?
1259 java  decimal  rounding  digits 

11
ตรวจสอบว่าสตริงมีตัวเลขเท่านั้น
ฉันต้องการตรวจสอบว่าstringมีเพียงตัวเลขเท่านั้น ฉันใช้สิ่งนี้: var isANumber = isNaN(theValue) === false; if (isANumber){ .. } แต่รู้ว่ามันยังช่วยให้และ+ -โดยพื้นฐานแล้วฉันต้องการให้แน่ใจว่าinputมีเพียงตัวเลขเท่านั้นและไม่มีอักขระอื่น ๆ เนื่องจาก+100และ-5เป็นตัวเลขทั้งคู่isNaN()จึงไม่ใช่วิธีที่ถูกต้อง บางที regexp เป็นสิ่งที่ฉันต้องการ? เคล็ดลับใด ๆ


16
รับจำนวนหลักด้วย JavaScript
เป็นชื่อของโพสต์ของฉันแนะนำผมอยากจะทราบว่าหลายตัวเลขvar numberมี ตัวอย่างเช่นหากฟังก์ชั่นของฉันควรกลับnumber = 15; 2ปัจจุบันมีลักษณะดังนี้: function getlength(number) { return number.toString().length(); } แต่ Safari แจ้งว่าใช้งานไม่ได้เนื่องจากTypeError: '2' is not a function (evaluating 'number.toString().length()') อย่างที่คุณเห็น'2'เป็นทางออกที่ถูกต้อง แต่ทำไมล่ะnot a function?
124 javascript  count  digits 

3
การควบคุมจำนวนหลักทศนิยมในเอาต์พุตการพิมพ์ใน R
มีตัวเลือกใน R เพื่อควบคุมการแสดงผลหลัก ตัวอย่างเช่น: options(digits=10) ควรให้ผลการคำนวณเป็นตัวเลข 10 หลักจนจบเซสชัน R ในไฟล์วิธีใช้ของ R นิยามสำหรับพารามิเตอร์หลักมีดังนี้: หลัก: ควบคุมจำนวนหลักที่จะพิมพ์เมื่อพิมพ์ค่าตัวเลข เป็นการเสนอแนะเท่านั้น ค่าที่ถูกต้องคือ1 ... 22โดยมีค่าเริ่มต้น7 ดังนั้นจึงบอกว่านี่เป็นคำแนะนำเท่านั้น จะเป็นอย่างไรหากฉันต้องการแสดงตัวเลข 10 หลักเสมอไม่มากหรือน้อย? คำถามที่สองของฉันคือถ้าฉันต้องการแสดงตัวเลขมากกว่า 22 หลักเช่นเพื่อการคำนวณที่แม่นยำยิ่งขึ้นเช่น 100 หลัก? เป็นไปได้ไหมกับฐาน R หรือฉันต้องการแพ็คเกจ / ฟังก์ชั่นเพิ่มเติมสำหรับสิ่งนั้น? แก้ไข:ขอบคุณข้อเสนอแนะของ jmoy ฉันพยายามsprintf("%.100f",pi)และให้มัน [1] "3.1415926535897931159979634685441851615905761718750000000000000000000000000000000000000000000000000000" ซึ่งมีทศนิยม 48 ตำแหน่ง นี่คือขีด จำกัด สูงสุดที่ R สามารถจัดการได้หรือไม่?

11
จะทราบได้อย่างไรว่าสตริงเริ่มต้นด้วยตัวเลขด้วย Python?
ฉันมีสตริงที่ขึ้นต้นด้วยตัวเลข (ตั้งแต่ 0-9) ฉันรู้ว่าฉันทำได้ "หรือ" 10 กรณีทดสอบโดยใช้ startwith () แต่อาจมีวิธีแก้ปัญหาที่ดีกว่า แทนที่จะเขียน if (string.startswith('0') || string.startswith('2') || string.startswith('3') || string.startswith('4') || string.startswith('5') || string.startswith('6') || string.startswith('7') || string.startswith('8') || string.startswith('9')): #do something มีวิธีที่ฉลาดกว่า / มีประสิทธิภาพกว่านี้ไหม?
95 python  string  digits 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.