Fanidan mustaqil ish №1 Mavzu : Java dasturlash tilida


Ratsional sonlarni butun sonlarga qisqartirish



Download 408,6 Kb.
bet9/21
Sana16.03.2022
Hajmi408,6 Kb.
#492815
1   ...   5   6   7   8   9   10   11   12   ...   21
Bog'liq
1 mus ish Xabilov I

Ratsional sonlarni butun sonlarga qisqartirish


O'zgaruvchan nuqta qiymatlarini butun qiymatlarga o'tkazishda kasr qismi kesiladi:

bitta
2

double a = 56.9898;
int b = (int)a;

Bu erda b qiymati 56 bo'ladi, garchi 57 56,9898 ga yaqinroq bo'lsa ham. Bunday hodisalarning oldini olish uchun Java matematik kutubxonasida joylashgan yaxlitlash funktsiyasidan foydalanishingiz kerak:

1
2

double a = 56.9898;
int b = (int)Math.round(a);

Tranzaksiya o'zgarishlari


Har xil turdagi qiymatlarda qo'shish va mahsulot kabi turli xil operatsiyalarni qo'llash kerak bo'lgan holatlar odatiy hol emas. Bu erda ham ba'zi qoidalar qo'llaniladi:

  • agar operatsiya operandlaridan biri turdagi doublebo'lsa, ikkinchi operand ham tipga aylanadidouble

  • agar oldingi shart bajarilmasa va operatsiya operandlaridan biri turi floatbo'lsa, ikkinchi operand ham turga aylantiriladi.float

  • agar oldingi shartlar bajarilmasa, operatsiya operandlaridan biri turi longbo'lsa, ikkinchi operand ham turga aylantiriladi.long

  • aks holda operatsiyaning barcha operandlari turga aylantiriladiint

Transformatsiyaga misollar:

1
2
3

int a = 3;
double b = 4.6;
double c = a+b;

Ikkilamchi turning qiymati operatsiyada ishtirok etganligi sababli, boshqa qiymat ham qo'sh tipga o'tkaziladi va ikkita qiymatning yig'indisi a+bqo'sh tipni ifodalaydi.
Yana bir misol:

1
2
3

byte a = 3;
short b = 4;
byte c = (byte)(a+b);

Bayt va qisqa turdagi ikkita o'zgaruvchilar (double, float yoki long emas), shuning uchun qo'shilganda ular type ga aylantiriladi intva ularning yig'indisi a+bint qiymati hisoblanadi. Shuning uchun, agar biz bu yig'indini bayt tipidagi o'zgaruvchiga belgilasak, u holda biz yana bayt turini o'zgartirishimiz kerak.
Agar operatsiyalarda char tipidagi ma'lumotlar ishtirok etsa, ular int ga aylantiriladi:

1
2

int d = 'a' + 5;
System.out.println(d); // 102



Download 408,6 Kb.

Do'stlaringiz bilan baham:
1   ...   5   6   7   8   9   10   11   12   ...   21




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish