local-stats-pixel fb-conv-api

Pitōns D[skaitlis ar decimāldaļu]0

12 1

Programmēšanas rīks pitōns paredz arī darbības ar decimāldaļskaitļiem. Ja vēlies norādīt, ka skaitlim ir iespējama decimāldaļa, tad to var izdarīt ar komandas 'float' palīdzību.

Ja esi kādu mainīgo rezervējis kā skaitli ar decimāldaļu, svarīgi ir viņu atkārtoti neziteikt kā numuru vai zīmju rindu, jo tad zaudēsi šī mainīgā vērtību.

a=float()
a=a+1
print a
a=a/3
print a

b=1
print b/3

Pastāv arī iespēja iztikt bez komandas 'float', ja ar programmēšanas rīku pitōns piešķirsi kādam elementam mainīgā vērtību aiz tā numura daļas turpinot to ar punktu '.', aiz kura seko decimāldaļa vai ja vien norādīsi decimāldaļas iespējamību sākot mainīgo ar punktu '.'

c=3.3
d=.01
e=.0
print c, d, e

Jāatzīmē, ka decimāldaļa aprēkinos tiek noapaļota uz augšu, tāpēc noteiktos gadījumos izmantojot darbības ar decimālskaitļiem ir paredzama kļūda.

f=0.0001
g=1.00000000003
h=1.000000000003
print f*g
print f*h

Ja skaitļa ciparu summa pārsniegs sešpadsmit ciparu, tad programmēšanas rīks pitōns tam piemēros matemātisku pierakstu, kurā tiek iekļauta eksponetfunkcija, jāatzīmē, ka šādi izteikti skaitļi zaudē precizitāti, tāpēc, ja ir nepieciešama liela precizitāte šāda veida aprēķiniem uzticēties nedrīkst.

i=3000000.0
print i*i
j=0.0005
print j*j

Ja ir nepieciešams skaitli ar vietu decimāldaļai iegūt no zīmju rindas, tad to arī var panākt ar komadu 'float', vienīgais zīmju rindas daļai, kura apraksta skaitli ir nepieciešams atbilst noteiktam veidam, kas var būt ar eksponentfunkciju izteikts skaitlis, ja tā apraksts beidzas ar 'e' pluss vai mīnuss '+','-' un atbilstošā pakāpe, numurs, cipari atdalīti ar punktu un nulles.

print float('4.4e-1')
print float('0.3e+4')
print float('0.22')
print float('.1111')

Ja ir nepieciešams skaitli ar decimāldaļu iegūt no citu ciparu sistēmu numuriem to var izdarīt sekojoši, divciparu sistēmas numuram ir jāsākas ar 0b, astoņciparusistēmas numuram ir jāsākas ar 0 un sešpadsmitciparu sistēmas numuram ir jāsākas ar 0x

print float(0b111101010011)
print float(01476541)
print float(0xff)

Ja ir nepieciešams skaitli ar decimāldaļu iegūt no zīmju rindas, kurā skaitlis ir izteikts sešpadsmitciparu sistēmas pierakstā, to var izdarīt ar komandas 'float' apakškomandas palīdzību 'fromhex', iekavās iekļaujot atbilstoša pieraksta sešpadsmitcipara sistēmas skaitli

print float.fromhex('0xf.f')
print float.fromhex('0xeep10')
print float.fromhex('0xa.ap-100')

mēģini, vērtē, komentēemotion

12 1 0 Ziņot!
Ieteikt: 000
Spoki.lv logo
Spoki.lv

Komentāri 0

0/2000