Hľadáme nové posily do ITnetwork tímu. Pozri sa na voľné pozície a pridaj sa k najagilnejšej firme na trhu - Viac informácií.
IT rekvalifikácia. Seniorní programátori zarábajú až 6 000 €/mesiac a rekvalifikácia je prvým krokom. Zisti, ako na to!

Diskusia – 11. diel - Matematické funkcie vo Swift

Späť

Upozorňujeme, že diskusie pod našimi online kurzami sú nemoderované a primárne slúžia na získavanie spätnej väzby pre budúce vylepšenie kurzov. Pre študentov našich rekvalifikačných kurzov ponúkame možnosť priameho kontaktu s lektormi a študijným referentom pre osobné konzultácie a podporu v rámci ich štúdia. Toto je exkluzívna služba, ktorá zaisťuje kvalitnú a cielenú pomoc v prípade akýchkoľvek otázok alebo projektov.

Komentáre
Avatar
Martin Kabát:7.11.2018 12:40

Vlastnost sign mi ve Swift 4.2 vrací pro Double hodnoty "minus" pro záporná, nebo "plus" pro 0.0 a kladná čísla. Funkce .signum() pak skutečně -1, 0, nebo 1. Používám takto:

let no = -4.37
let a = no.sign
print("Puvodni cislo: \(no), nasledny sign: \(a)")
 
Odpovedať
7.11.2018 12:40
Avatar
Filip Němeček
Tvůrce
Avatar
Odpovedá na Martin Kabát
Filip Němeček:2.2.2019 21:17

Ahoj, máš pravdu. Promiň, nějak mi tento komentář unikl...

Aktuálně připravuji revizi tutoriálů, aby seděla se Swift 4.2 a tato změna tam bude :-)

 
Odpovedať
2.2.2019 21:17
Avatar
Radek Šíp
Člen
Avatar
Radek Šíp:19.12.2019 22:54

K tématu zaokrouhlování doplním postřeh, který mě stála nějaký čas a lovení záhadné chyby. Myslel jsem si že trunc() nebudu potřebovat a použiju jednoduše: String(format: "%.0f", f)

Problém je ten, že číslo se před oříznutím zaokrouhlí. Když jsem chybu konečně našel a chtěl začít nadávat na Swift, a kouknul jsem se pro jistotu do příslušné kapitoly Heroutovo učebnice o Javě, byla tam nenápadná věta "Vedlejším efektem je zaokrouhlení čísla" :-) Někdy to nevadí, ale když vám z 3.61 udělá 4 místo 3, tak to problém být může :-)

 
Odpovedať
19.12.2019 22:54
Robíme čo je v našich silách, aby bola tunajšia diskusia čo najkvalitnejšia. Preto do nej tiež môžu prispievať len registrovaní členovia. Pre zapojenie sa do diskusie sa zaloguj. Ak ešte nemáš účet, zaregistruj sa, je to zadarmo.

Zatiaľ nikto nevložil komentár - buď prvý!