Groovy - ตัวเลข

ใน Groovy จริง ๆ แล้ว Numbers จะแสดงเป็นวัตถุซึ่งทั้งหมดเป็นอินสแตนซ์ของคลาส Integer ในการทำให้วัตถุทำบางสิ่งบางอย่างเราจำเป็นต้องเรียกใช้หนึ่งในวิธีการที่ประกาศไว้ในคลาสของมัน

Groovy รองรับจำนวนเต็มและตัวเลขทศนิยม

  • จำนวนเต็มคือค่าที่ไม่รวมเศษส่วน
  • ตัวเลขทศนิยมคือค่าทศนิยมที่มีเศษทศนิยม

ตัวอย่างตัวเลขใน Groovy แสดงอยู่ด้านล่าง -

Integer x = 5; 
Float y = 1.25;

ที่ไหน x เป็นประเภท Integer และ y คือลอย

สาเหตุที่ตัวเลขใน groovy ถูกกำหนดให้เป็นวัตถุโดยทั่วไปเป็นเพราะมีข้อกำหนดในการดำเนินการกับตัวเลข แนวคิดของการจัดเตรียมคลาสเหนือประเภทดั้งเดิมเรียกว่าคลาส wrapper

โดยดีฟอลต์คลาส wrapper ต่อไปนี้มีให้ใน Groovy

อ็อบเจ็กต์ของคลาส wrapper มีหรือรวมชนิดข้อมูลดั้งเดิมตามลำดับ กระบวนการแปลงชนิดข้อมูลดั้งเดิมเป็นวัตถุเรียกว่าการชกมวยและสิ่งนี้ได้รับการดูแลโดยคอมไพเลอร์ กระบวนการแปลงวัตถุกลับไปเป็นประเภทดั้งเดิมที่สอดคล้องกันเรียกว่าการแกะกล่อง

ตัวอย่าง

ต่อไปนี้เป็นตัวอย่างของการชกมวยและการแกะกล่อง -

class Example { 
   static void main(String[] args) {
      Integer x = 5,y = 10,z = 0; 
		
      // The the values of 5,10 and 0 are boxed into Integer types 
      // The values of x and y are unboxed and the addition is performed 
      z = x+y; 
      println(z);
   }
}

ผลลัพธ์ของโปรแกรมข้างต้นจะเป็น 15 ในตัวอย่างข้างต้นค่าของ 5, 10 และ 0 จะถูกใส่ในตัวแปรจำนวนเต็ม x, y และ z ตามลำดับ จากนั้นเมื่อดำเนินการเพิ่ม x และ y ค่าจะถูกแยกออกจากประเภทจำนวนเต็ม

วิธีการจำนวน

เนื่องจาก Numbers ใน Groovy แสดงเป็นคลาสต่อไปนี้จึงเป็นรายการวิธีการที่พร้อมใช้งาน

ส. วิธีการและคำอธิบาย
1 xxxValue ()

เมธอดนี้ใช้ Number เป็นพารามิเตอร์และส่งคืนชนิดดั้งเดิมตามวิธีการที่เรียกใช้

2 เปรียบเทียบกับ()

วิธีการ CompareTo คือการใช้เปรียบเทียบหมายเลขหนึ่งกับอีกหมายเลขหนึ่ง สิ่งนี้มีประโยชน์หากคุณต้องการเปรียบเทียบมูลค่าของตัวเลข

3 เท่ากับ ()

เมธอดกำหนดว่าอ็อบเจ็กต์ Number ที่เรียกใช้เมธอดนั้นเท่ากับอ็อบเจ็กต์ที่ส่งผ่านเป็นอาร์กิวเมนต์หรือไม่

4 มูลค่าของ()

เมธอด valueOf ส่งคืน Number Object ที่เกี่ยวข้องซึ่งถือค่าของอาร์กิวเมนต์ที่ส่งผ่าน

5 toString ()

วิธีนี้ใช้เพื่อรับอ็อบเจ็กต์ String ที่แทนค่าของ Number Object

6 parseInt ()

วิธีนี้ใช้เพื่อรับชนิดข้อมูลดั้งเดิมของสตริงที่กำหนด parseXxx () เป็นวิธีการคงที่และสามารถมีหนึ่งหรือสองอาร์กิวเมนต์

7 เอบีเอส ()

วิธีการให้ค่าสัมบูรณ์ของอาร์กิวเมนต์ อาร์กิวเมนต์สามารถเป็น int, float, long, double, short, byte

8 เพดาน ()

เมธอด ceil ให้จำนวนเต็มที่น้อยที่สุดที่มากกว่าหรือเท่ากับอาร์กิวเมนต์

9 ชั้น ()

พื้นเมธอดให้จำนวนเต็มที่มากที่สุดซึ่งน้อยกว่าหรือเท่ากับอาร์กิวเมนต์

10 รินท์ ()

เมธอด rint จะส่งคืนจำนวนเต็มที่ใกล้เคียงที่สุดของค่ากับอาร์กิวเมนต์

11 รอบ()

รอบเมธอดจะส่งคืนค่า long หรือ int ที่ใกล้เคียงที่สุดตามที่กำหนดโดยประเภทการส่งคืนวิธีการ

12 นาที()

วิธีนี้ทำให้อาร์กิวเมนต์ทั้งสองมีขนาดเล็กลง อาร์กิวเมนต์สามารถ int, float, long, double

13 สูงสุด ()

วิธีนี้ให้อาร์กิวเมนต์สูงสุดสองอาร์กิวเมนต์ อาร์กิวเมนต์สามารถ int, float, long, double

14 ประสบการณ์ ()

เมธอดจะคืนค่าฐานของลอการิทึมธรรมชาติ e ให้เป็นพลังของอาร์กิวเมนต์

15 บันทึก ()

วิธีนี้ส่งคืนลอการิทึมธรรมชาติของอาร์กิวเมนต์

16 ธาร ()

เมธอดส่งคืนค่าของอาร์กิวเมนต์แรกยกกำลังของอาร์กิวเมนต์ที่สอง

17 sqrt ()

วิธีนี้จะส่งกลับค่ารากที่สองของอาร์กิวเมนต์

18 บาป()

วิธีการคืนค่าไซน์ของค่าคู่ที่ระบุ

19 cos ()

วิธีนี้จะส่งคืนโคไซน์ของค่าคู่ที่ระบุ

20 ผิวสีแทน ()

วิธีการคืนค่าแทนเจนต์ของค่าคู่ที่ระบุ

21 asin ()

วิธีนี้จะส่งคืนอาร์กไซน์ของค่าคู่ที่ระบุ

22 เอคอส ()

วิธีนี้จะส่งคืนอาร์คโคซีนของค่าคู่ที่ระบุ

23 atan ()

วิธีการคืนค่าอาร์กแทนเจนต์ของค่าคู่ที่ระบุ

24 atan2 ()

วิธีการแปลงพิกัดสี่เหลี่ยม (x, y) เป็นพิกัดเชิงขั้ว (r, theta) และส่งกลับทีต้า

25 ถึงองศา ()

วิธีการแปลงค่าอาร์กิวเมนต์เป็นองศา

26 เรเดียน()

วิธีการแปลงค่าอาร์กิวเมนต์เป็นเรเดียน

27 สุ่ม ()

วิธีนี้ใช้เพื่อสร้างตัวเลขสุ่มระหว่าง 0.0 ถึง 1.0 ช่วงคือ: 0.0 = <Math.random <1.0 ช่วงที่แตกต่างกันสามารถทำได้โดยใช้เลขคณิต