სხვაობა ათწილადსა და ორმაგს შორის

Სარჩევი:

სხვაობა ათწილადსა და ორმაგს შორის
სხვაობა ათწილადსა და ორმაგს შორის

ვიდეო: სხვაობა ათწილადსა და ორმაგს შორის

ვიდეო: სხვაობა ათწილადსა და ორმაგს შორის
ვიდეო: Difference between Float, Double and Decimal in C# 2024, ნოემბერი
Anonim

ძირითადი განსხვავება - float vs double

პროგრამაში საჭიროა მონაცემების შენახვა. მონაცემები ინახება მეხსიერებაში. მეხსიერების ადგილებს, რომლებიც ინახავს მონაცემებს, ეწოდება ცვლადები. მეხსიერების თითოეულ ადგილს შეუძლია შეინახოს კონკრეტული ტიპის მონაცემები. მეხსიერების ზომა თითოეული მონაცემთა ტიპისთვის განსხვავებულია. პროგრამირების ენებში, როგორიცაა Python, პროგრამისტს არ სჭირდება ცვლადის ტიპის გამოცხადება. პროგრამირების ენებში, როგორიცაა Java, პროგრამისტმა უნდა გამოაცხადოს ცვლადის ტიპი. არსებობს მონაცემთა რამდენიმე ტიპი, როგორიცაა char, int, float და double. char მონაცემთა ტიპი გამოიყენება ერთი სიმბოლოს მნიშვნელობის შესანახად. int მონაცემთა ტიპი გამოიყენება რიცხვითი მნიშვნელობების შესანახად ათობითი წერტილების გარეშე.float და ორმაგი მონაცემთა ტიპები გამოიყენება რიცხვითი მნიშვნელობების შესანახად ათობითი წერტილებით. ეს სტატია განიხილავს განსხვავებას float და ორმაგს შორის. float და double შორის მთავარი განსხვავება ისაა, რომ float არის ერთი სიზუსტის 32 ბიტიანი IEEE 754 მცურავი წერტილის მონაცემთა ტიპი, ხოლო ორმაგი არის ორმაგი სიზუსტის 64 ბიტიანი IEEE 754 მცურავი წერტილის მონაცემთა ტიპი.

რა არის float?

მცურავი არის ერთი ზუსტი 32-ბიტიანი მცურავი წერტილი. ეს არის წინასწარ განსაზღვრული მონაცემთა ტიპი, რომელსაც მხარს უჭერს პროგრამირების ენები, როგორიცაა Java. float ცვლადის გამოსაცხადებლად გამოიყენება საკვანძო სიტყვა "float". ასე რომ, ის არ შეიძლება გამოყენებულ იქნას იდენტიფიკატორის სახელებისთვის, როგორიცაა მეთოდების სახელები და ცვლადების სახელები. იხილეთ ქვემოთ მოცემული პროგრამა.

სხვაობა ათწილადსა და ორმაგს შორის
სხვაობა ათწილადსა და ორმაგს შორის

სურათი 01: ჯავის პროგრამა float მონაცემთა ტიპით

ზემოხსენებული პროგრამის მიხედვით, რიცხვი არის ცვლადი, რომელსაც შეუძლია შეინახოს მცურავი პუნქტიანი ნომერი. აქ -20.5f გამოიყენება -20.5-ის ნაცვლად. -20,5 არის ორმაგი ლიტერალი. კომპილატორის მითითებისთვის, რომ მნიშვნელობა შეინახოს როგორც float, პროგრამისტმა უნდა დაწეროს f ან F.

რა არის ორმაგი?

ორმაგი არის ორმაგი სიზუსტის 64-ბიტიანი მცურავი წერტილი. ეს არის წინასწარ განსაზღვრული მონაცემთა ტიპი. ორმაგი ცვლადის გამოსაცხადებლად გამოიყენება საკვანძო სიტყვა "ორმაგი". ამიტომ, ის არ შეიძლება გამოყენებულ იქნას იდენტიფიკატორის სახელებისთვის, როგორიცაა მეთოდების სახელები და ცვლადების სახელები. იხილეთ ქვემოთ მოცემული პროგრამა.

სხვაობა float-სა და double-ს შორის_სურათი 02
სხვაობა float-სა და double-ს შორის_სურათი 02

სურათი 02: Java პროგრამა ორმაგი მონაცემთა ტიპით

ზემოხსენებული პროგრამის მიხედვით რიცხვი არის ორმაგი ტიპის ცვლადი. ნომრის დაბეჭდვით გამომავალი იქნება -20.5. მნიშვნელობის შესანახად მეხსიერებაში 64 ბიტი სჭირდება. თუ პროგრამისტი ეწერება -20.5, ის ითვლება ორმაგად. მას ასევე შეუძლია დაწეროს როგორც -20.5d. „d“-ის დაწერა არჩევითია.

ტიპის ტრანსლირება შეიძლება შესრულდეს მონაცემთა ტიპებზე. ეს არის ერთი ტიპის მონაცემების სხვა ტიპზე გადაქცევის პროცესი.როდესაც მონაცემთა მცირე ტიპს ანიჭებთ უფრო დიდ ტიპს, არ არის საჭირო ტრანსლირება. გაფართოება ხდება ბაიტის, მოკლე, int, long, float, ორმაგი თანმიმდევრობით. როდესაც მონაცემთა უფრო დიდი ტიპის მინიჭება ხდება მონაცემთა მცირე ტიპზე, აუცილებელია კასტინგის გაკეთება.

ძირითადი განსხვავება ათწილადსა და ორმაგს შორის
ძირითადი განსხვავება ათწილადსა და ორმაგს შორის

სურათი 03: კასტინგი

ზემოხსენებული პროგრამის მიხედვით, num1 და num2 აქვთ float მონაცემთა ტიპები. ჯამი ენიჭება ცვლად ჯამს. ეს არის მცურავი. იმის გამო, რომ float არის უფრო მცირე მონაცემთა ტიპი გაორმაგთან შედარებით, ის შეიძლება პირდაპირ მიენიჭოს ორმაგ ცვლად რიცხვს ტიპის ჩამოსხმის გარეშე.

x და y შეუძლიათ შეინახონ ორმაგი მონაცემთა ტიპები. ჯამი ენიჭება z ცვლადს. მას ასევე შეუძლია ორმაგი შენახვა. ტიპის ჩამოსხმა საჭიროა უფრო დიდი მონაცემთა ტიპის მინიჭებისთვის პატარა მონაცემთა ტიპზე. ამიტომ, ორმაგი მნიშვნელობის შესანახად float ცვლადში, აუცილებელია ტიპის casting-ის გაკეთება, რადგან double უფრო დიდი მონაცემთა ტიპია, ვიდრე float.

რა მსგავსებაა ათწილადსა და ორმაგს შორის?

  • ორივე float და double არის წინასწარ განსაზღვრული მონაცემთა ტიპები, რომლებსაც მხარს უჭერს პროგრამირების ენები, როგორიცაა Java.
  • როგორც float და ორმაგი ტიპები არ გამოიყენება სიზუსტეებისთვის, როგორიცაა ვალუტა.

რა განსხვავებაა ათწილადსა და ორმაგს შორის?

float წინააღმდეგ ორმაგი

მოცურავი არის ერთი ზუსტი 32 ბიტიანი IEEE 754 მცურავი წერტილის მონაცემთა ტიპი. ორმაგი არის ორმაგი სიზუსტის 64 ბიტიანი IEEE 754 მცურავი წერტილის მონაცემთა ტიპი.
ბაიტების რაოდენობა
მოცურავი არის 4 ბაიტის სიგრძე. ორმაგი არის 8 ბაიტი.
ნაგულისხმევი მნიშვნელობები
float-ის ნაგულისხმევი მნიშვნელობა არის 0.0f. ორმაგის ნაგულისხმევი მნიშვნელობა არის 0.0d.
საკვანძო სიტყვა
საკვანძო სიტყვა „float“გამოიყენება მცურავი მნიშვნელობის გამოსაცხადებლად. საკვანძო სიტყვა „ორმაგი“გამოიყენება ორმაგი მნიშვნელობის გამოსაცხადებლად.
საჭირო მეხსიერება
float მოითხოვს ორჯერ ნაკლებ მეხსიერებას. ორმაგი მოითხოვს მეტ მეხსიერებას, ვიდრე float.

რეზიუმე – float vs double

პროგრამაში აუცილებელია მონაცემების შენახვა. ეს მონაცემები ინახება მეხსიერების ადგილებში და უწოდებენ ცვლადებს. თითოეული ცვლადი ინახავს კონკრეტული ტიპის მონაცემებს. არსებობს მონაცემთა ტიპები, როგორიცაა int, char, double და float და ა.შ. ამ სტატიაში განხილულია განსხვავება მონაცემთა ორ ტიპს შორის, რომლებიც არის float და double.განსხვავება float-სა და double-ს შორის არის ის, რომ float არის მონაცემთა ტიპი, რომელიც არის ერთი სიზუსტის 32 ბიტიანი IEEE 754 მცურავი წერტილი, ხოლო double არის მონაცემთა ტიპი, რომელიც არის ორმაგი სიზუსტით 64 ბიტიანი IEEE 754 მცურავი წერტილი.

გირჩევთ: