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

คณิตศาสตร์เกี่ยวข้องกับการจัดการตัวเลขภายในโปรแกรม สำหรับคำถามทางคณิตศาสตร์ทั่วไปโปรดถาม [math.stackexchange.com] (https://math.stackexchange.com/) หมายเหตุ: หากคำถามของคุณเกี่ยวกับผลลัพธ์ที่ไม่คาดคิดในการคำนวณจุดลอยตัวโปรดอ่าน [การคำนวณจุดลอยตัวเสียหรือไม่?] (https://stackoverflow.com/q/588004/1679849) ก่อน



9
Javascript: การจัดรูปแบบตัวเลขที่ปัดเศษเป็น N ทศนิยม
ใน JavaScript วิธีทั่วไปในการปัดเศษตัวเลขเป็น N ตำแหน่งทศนิยมมีดังนี้: function roundNumber(num, dec) { return Math.round(num * Math.pow(10, dec)) / Math.pow(10, dec); } แสดงข้อมูลโค้ด function roundNumber(num, dec) { return Math.round(num * Math.pow(10, dec)) / Math.pow(10, dec); } console.log(roundNumber(0.1 + 0.2, 2)); console.log(roundNumber(2.1234, 2)); เรียกใช้ข้อมูลโค้ดซ่อนผลลัพธ์ขยายข้อมูลโค้ด อย่างไรก็ตามวิธีการนี้จะรอบไปสูงสุดของ N ตำแหน่งทศนิยมในขณะที่ฉันต้องการที่จะเสมอรอบ N ตำแหน่งทศนิยม ตัวอย่างเช่น "2.0" จะถูกปัดเศษเป็น "2" ความคิดใด ๆ …

19
ฉันจะรับชิ้นส่วนทั้งหมดและเศษส่วนจาก double ใน JSP / Java ได้อย่างไร
ฉันจะรับชิ้นส่วนทั้งหมดและเศษส่วนจาก double ใน JSP / Java ได้อย่างไร หากมีค่าเป็น 3.25 แล้วผมต้องการที่จะได้รับfractional =.25,whole = 3 เราจะทำสิ่งนี้ใน Java ได้อย่างไร?
104 java  math  jsp 

13
จำนวนบวกเป็นจำนวนลบใน JavaScript?
โดยทั่วไปการกลับกันของ abs ถ้าฉันมี: if ($this.find('.pdxslide-activeSlide').index() < slideNum - 1) { slideNum = -slideNum } console.log(slideNum) ไม่ว่าคอนโซลใดจะส่งคืนจำนวนบวกเสมอ ฉันจะแก้ไขปัญหานี้ได้อย่างไร ถ้าฉันทำ: if ($this.find('.pdxslide-activeSlide').index() < slideNum - 1) { _selector.animate({ left: (-slideNum * sizes.images.width) + 'px' }, 750, 'InOutPDX') } else { _selector.animate({ left: (slideNum * sizes.images.width) + 'px' }, 750, 'InOutPDX') } มันใช้งานได้ …
104 javascript  jquery  math 

9
การแปลงไบต์เป็นเมกะไบต์
ฉันได้เห็นสามวิธีในการแปลงจากไบต์เป็นเมกะไบต์: เมกะไบต์ = ไบต์ / 1000000 เมกะไบต์ = ไบต์ / 1024/1024 เมกะไบต์ = ไบต์ / 1024 / 1,000 ตกลงฉันคิดว่า # 3 ผิดทั้งหมด แต่ฉันได้เห็นแล้ว ฉันคิดว่า # 2 ถูกต้อง แต่ฉันกำลังมองหาผู้มีอำนาจที่น่านับถือ (เช่น W3C, ISO, NIST ฯลฯ ) เพื่อชี้แจงว่าเมกะไบต์ใดเป็นเมกะไบต์ที่แท้จริง ใครสามารถอ้างอิงแหล่งที่มาที่อธิบายอย่างชัดเจนว่าการคำนวณนี้ทำอย่างไร คำถามโบนัส: ถ้า # 2 เป็นเมกะไบต์ # 1 และ # 3 จะเรียกว่าอะไร? BTW: ผู้ผลิตฮาร์ดไดรฟ์ไม่นับเป็นหน่วยงานนี้!

6
เหตุใด Math.Floor (Double) จึงส่งคืนค่าประเภท Double
ฉันต้องการรับค่าจำนวนเต็มด้านซ้ายมือจากทศนิยมหรือสองเท่า สำหรับ Ex: ฉันต้องได้ค่า 4 จาก 4.6 ฉันลองใช้ฟังก์ชัน Math.Floor แต่มันส่งคืนค่าสองเท่าเช่น: มันกลับ 4.0 จาก 4.6 เอกสาร MSDN ระบุว่าส่งคืนค่าจำนวนเต็ม ฉันขาดอะไรที่นี่? หรือมีวิธีอื่นในการบรรลุสิ่งที่ฉันกำลังมองหา?
103 c#  math  floor 

9
ฉันจะปัดเศษเป็น 0.5 ที่ใกล้ที่สุดได้อย่างไร
ฉันต้องแสดงการให้คะแนนและสำหรับสิ่งนั้นฉันต้องการการเพิ่มดังนี้: ถ้าตัวเลขเท่ากับ 1.0 มันควรจะเท่ากับ 1 ถ้าตัวเลขคือ 1.1 ควรเท่ากับ 1 ถ้าตัวเลขคือ 1.2 ควรเท่ากับ 1 ถ้าตัวเลขคือ 1.3 ควรจะเท่ากับ 1.5 ถ้าตัวเลขเท่ากับ 1.4 ควรเท่ากับ 1.5 ถ้าจำนวน 1.5 ควรเท่ากับ 1.5 ถ้าจำนวน 1.6 ควรเท่ากับ 1.5 ถ้าจำนวน 1.7 ควรเท่ากับ 1.5 ถ้าจำนวน 1.8 ควรเท่ากับ 2.0 ถ้าจำนวน 1.9 ควรเท่ากับ 2.0 ถ้าตัวเลขคือ 2.0 ควรเท่ากับ 2.0 ถ้าตัวเลขเท่ากับ 2.1 ควรเท่ากับ 2.0 และอื่น …
103 c#  math  function 

10
วิธีบังคับให้ JS ทำคณิตศาสตร์แทนที่จะรวมสองสตริงเข้าด้วยกัน
ฉันต้องการ javascript เพื่อเพิ่ม 5 ให้กับตัวแปรจำนวนเต็ม แต่จะถือว่าตัวแปรเป็นสตริงแทนดังนั้นจึงเขียนตัวแปรออกมาจากนั้นเพิ่ม 5 ต่อท้าย "สตริง" ฉันจะบังคับให้ทำคณิตศาสตร์แทนได้อย่างไร var dots = document.getElementById("txt").value; // 5 function increase(){ dots = dots + 5; } เอาท์พุต: 55 ฉันจะบังคับให้ส่งออกได้10อย่างไร

7
ฟังก์ชันตรีโกณมิติทำงานอย่างไร?
ดังนั้นในวิชาคณิตศาสตร์ระดับมัธยมปลายและอาจจะเป็นวิทยาลัยเราได้รับการสอนวิธีใช้ฟังก์ชันตรีโกณมิติสิ่งที่พวกเขาทำและประเภทของปัญหาที่พวกเขาแก้ แต่พวกเขามักจะถูกนำเสนอให้ฉันเป็นกล่องดำ หากคุณต้องการไซน์หรือโคไซน์ของบางสิ่งคุณกดปุ่ม sin หรือ cos บนเครื่องคิดเลขและคุณก็ตั้งค่าได้ ซึ่งก็ใช้ได้ สิ่งที่ฉันสงสัยคือโดยทั่วไปแล้วฟังก์ชันตรีโกณมิติถูกนำมาใช้อย่างไร


15
Java ปัดเศษขึ้นเป็น int โดยใช้ Math.ceil
int total = (int) Math.ceil(157/32); ทำไมมันยังกลับ 4? 157/32 = 4.90625, ฉันต้องสรุป, ฉันมองไปรอบ ๆ และดูเหมือนจะเป็นวิธีการที่ถูกต้อง ฉันพยายามtotalเป็นdoubleประเภท แต่ได้รับ 4.0 ผมทำอะไรผิดหรือเปล่า?
102 java  math 

7
Big O (logn) log base e หรือไม่?
สำหรับโครงสร้างข้อมูลประเภทต้นไม้ค้นหาแบบไบนารีฉันเห็นสัญกรณ์ Big O โดยทั่วไปจะระบุเป็น O (logn) ด้วยตัวพิมพ์เล็ก 'l' ในบันทึกนี่หมายความว่าล็อกฐาน e (n) ตามที่อธิบายโดยลอการิทึมธรรมชาติหรือไม่ ขออภัยสำหรับคำถามง่ายๆ แต่ฉันมักจะมีปัญหาในการแยกแยะระหว่างลอการิทึมโดยนัยที่แตกต่างกัน

14
ฉันจะตรวจสอบได้อย่างไรว่าการคูณสองตัวเลขใน Java จะทำให้ล้นหรือไม่
ฉันต้องการจัดการกรณีพิเศษที่การคูณสองจำนวนเข้าด้วยกันทำให้เกิดการล้น รหัสมีลักษณะดังนี้: int a = 20; long b = 30; // if a or b are big enough, this result will silently overflow long c = a * b; นั่นเป็นเวอร์ชันที่เรียบง่าย ในโปรแกรมจริงaและbมีที่มาจากที่อื่นในรันไทม์ สิ่งที่ฉันต้องการบรรลุมีดังนี้: long c; if (a * b will overflow) { c = Long.MAX_VALUE; } else { c = a …

19
วิธีที่เร็วที่สุดในการคำนวณ sin และ cos เข้าด้วยกันคืออะไร?
ฉันต้องการคำนวณทั้งไซน์และไซน์ร่วมของค่าด้วยกัน (ตัวอย่างเช่นการสร้างเมทริกซ์การหมุน) แน่นอนว่าฉันสามารถคำนวณแยกจากกันได้a = cos(x); b = sin(x);แต่ฉันสงสัยว่ามีวิธีที่เร็วกว่าเมื่อต้องการทั้งสองค่า แก้ไข: เพื่อสรุปคำตอบจนถึงตอนนี้: วลาดกล่าวว่ามีคำสั่ง asm ที่FSINCOSคำนวณทั้งคู่ (เกือบจะในเวลาเดียวกันกับการโทรไปหาFSINคนเดียว) เช่นเดียวกับที่จิสังเกตเห็นการเพิ่มประสิทธิภาพนี้บางครั้งคอมไพเลอร์ทำไปแล้ว (เมื่อใช้แฟล็กการปรับให้เหมาะสม) คาเฟ่ชี้ให้เห็นว่าฟังก์ชั่นsincosและsincosfอาจพร้อมใช้งานและสามารถเรียกได้โดยตรงเพียงแค่รวมmath.h มีการกล่าวถึงวิธีการของ Tanascius ในการใช้ตารางการค้นหาที่ขัดแย้งกัน (อย่างไรก็ตามในคอมพิวเตอร์ของฉันและในสถานการณ์มาตรฐานจะทำงานได้เร็วกว่า 3 เท่าsincosโดยมีความแม่นยำเกือบเท่ากันสำหรับจุดลอยตัว 32 บิต) โจเอลกู๊ดวินเชื่อมโยงกับแนวทางที่น่าสนใจของเทคนิคการประมาณค่าที่รวดเร็วมากพร้อมด้วยความแม่นยำที่ค่อนข้างดี (สำหรับฉันนี่จะเร็วกว่านี้จากการค้นหาตาราง)
100 c#  c++  c  algorithm  math 

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.