IT rekvalifikace s garancí práce. Seniorní programátoři vydělávají až 160 000 Kč/měsíc a rekvalifikace je prvním krokem. Zjisti, jak na to!
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Diskuze: parseInt a tak trochu necekana chyba

V předchozím kvízu, Online test znalostí JavaScript, jsme si ověřili nabyté zkušenosti z kurzu.

Aktivity
Avatar
Peter Mlich
Člen
Avatar
Peter Mlich:1.2.2022 15:03

Spis tak jako pro zajimavost, na co si davat pozor. Takova trochu neocekavana chyba.

parseInt(0.5) // 0
parseInt(0.05) // 0
parseInt(0.005) // 0
parseInt(0.0005) // 0
parseInt(0.00005) // 0
parseInt(0.000005) // 0
parseInt(0.0000005) // 5
parseInt('5e-7') // 5

A je to vysvetleno tim, ze tam dochazi ke konverzi na string, pokud vstup parseInt neni stringem
String(0.000005)  ===>    '0.000005'
String(0.0000005) ===>    '5e-7'
Editováno 1.2.2022 15:04
 
Odpovědět
1.2.2022 15:03
Avatar
Peter Mlich
Člen
Avatar
Peter Mlich:1.2.2022 15:14

Jedine, co s tim je treba asi delat, zjistit, zda je vstup cislo a nekonvertovat jej a nebo orezat pres Math.floor

n = 0.0000005
if (typeof(n)=="number") {n = Math.floor(n)}
parseInt(n)
 
Nahoru Odpovědět
1.2.2022 15:14
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 2 zpráv z 2.