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

3
Math.Pow () ใช้งานอย่างไรใน. NET Framework
ฉันกำลังมองหาวิธีที่มีประสิทธิภาพสำหรับการคำนวณb (พูดa = 2และb = 50) ในการเริ่มต้นสิ่งต่างๆฉันตัดสินใจที่จะดูการใช้งานMath.Pow()ฟังก์ชั่น แต่ใน. NET Reflectorสิ่งที่ฉันพบคือ: [MethodImpl(MethodImplOptions.InternalCall), SecuritySafeCritical] public static extern double Pow(double x, double y); มีทรัพยากรอะไรบ้างที่ฉันเห็นว่าเกิดอะไรขึ้นเมื่อฉันเรียกMath.Pow()ใช้ฟังก์ชัน?
432 c#  .net  pow 

11
เหตุใดจึงไม่มี `int pow (int base, int exponent)` ในไลบรารี C ++ มาตรฐาน
ฉันรู้สึกว่าฉันต้องไม่สามารถหามันเจอได้ มีเหตุผลใดที่powฟังก์ชันC ++ ไม่ใช้ฟังก์ชัน "power" สำหรับสิ่งใด ๆ ยกเว้นfloats และdoubles? ฉันรู้ว่าการใช้งานนั้นไม่สำคัญฉันแค่รู้สึกว่าฉันกำลังทำงานที่ควรอยู่ในไลบรารีมาตรฐาน ฟังก์ชั่นการใช้พลังงานที่แข็งแกร่ง (เช่นจัดการกับการล้นด้วยวิธีที่ชัดเจนและสม่ำเสมอ) ไม่ใช่เรื่องสนุกที่จะเขียน

20
จะรับพลังของ Integer บางตัวในภาษา Swift ได้อย่างไร
เมื่อเร็ว ๆ นี้ฉันกำลังเรียนรู้อย่างรวดเร็ว แต่ฉันมีปัญหาพื้นฐานที่ไม่สามารถหาคำตอบได้ อยากได้แบบ var a:Int = 3 var b:Int = 3 println( pow(a,b) ) // 27 แต่ฟังก์ชั่น pow สามารถทำงานกับเลขคู่เท่านั้นมันใช้ไม่ได้กับจำนวนเต็มและฉันไม่สามารถแม้แต่จะโยน int ให้เป็นสองเท่าเช่น Double (a) หรือ a.double () ... ทำไมมันไม่จ่ายพลังของจำนวนเต็ม? แน่นอนมันจะคืนค่าจำนวนเต็มโดยไม่มีความคลุมเครือ! และทำไมฉันไม่สามารถโยนจำนวนเต็มให้เป็นสองเท่าได้? เพียงแค่เปลี่ยน 3 เป็น 3.0 (หรือ 3.00000 ... ก็ตาม) ถ้าฉันได้จำนวนเต็มสองจำนวนและต้องการทำการเปิดเครื่องฉันจะทำอย่างไรให้ราบรื่น ขอบคุณ!
102 integer  double  swift  pow 

9
เหตุใด Math.pow (0, 0) === 1
เราทุกคนรู้ดีว่า 0 0นั้นไม่แน่นอน แต่ , จาวาสคริปต์กล่าวว่า: Math.pow(0, 0) === 1 // true และC ++พูดในสิ่งเดียวกัน: pow(0, 0) == 1 // true ทำไม? ฉันรู้แล้ว: >Math.pow(0.001, 0.001) 0.9931160484209338 แต่ทำไมการMath.pow(0, 0)โยนไม่มีข้อผิดพลาด? หรืออาจจะดีกว่าNaN1
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.