abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
AbcLinuxu hledá autory!
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
dnes 15:55 | Zajímavý článek

Nadace Raspberry Pi vydala knihu (YouTube) s názvem Retro Gaming with Raspberry Pi. Elektronická kniha je ke stažení zdarma (pdf). Tištěnou verzi lze koupit za 10 liber.

Ladislav Hagara | Komentářů: 0
včera 14:00 | Zajímavý projekt

Vítězným projektem letošního ročníku soutěže určené vývojářům open source hardwaru Hackaday Prize se stal modulární senzorový systém FieldKit.

Ladislav Hagara | Komentářů: 4
16.11. 15:44 | Nová verze

Byl vydán Debian 10.2, tj. druhá opravná verze Debianu 10 s kódovým názvem Buster. Řešeny jsou především bezpečnostní problémy, ale také několik vážných chyb. Instalační média Debianu 10 lze samozřejmě nadále k instalaci používat. Po instalaci stačí systém aktualizovat.

Ladislav Hagara | Komentářů: 1
15.11. 13:22 | Zajímavý článek

Na stránkách spolku OpenAlt vyšel Rozhovor s Jaroslavem Tulachem o GraalVM – o kompilátoru umožňujícím v jednom programu kombinovat různé jazyky (Java, JavaScript, Ruby, R, C, C++, Fortran, Rust aj.), překládat do nativních binárek nebo si snadno vytvořit vlastní jazyk a použít při tom stávající ekosystém (debugger, profiler, IDE atd.).

xkucf03 | Komentářů: 0
15.11. 11:55 | Komunita

Bylo spuštěno předobjednávání linuxových chytrých telefonů PINEPHONE v limitované edici BraveHeart. Cena telefonu je 149 dolarů. Cena dopravy do Česka je 15 dolarů. Telefony by mely být odesílány na přelomu prosince a ledna.

Ladislav Hagara | Komentářů: 25
15.11. 02:22 | Pozvánky

Fedora 31 Release Party, tj. oslava nedávného vydání Fedory 31, se uskuteční ve středu 20. listopadu v Brně. Program přednášek bude upřesněn.

Ladislav Hagara | Komentářů: 5
15.11. 01:11 | Nová verze

Příspěvek na blogu webové aplikace pro spolupráci na zdrojových kódech pomocí gitu Gitea (Wikipedie) představuje novinky a ukazuje náhledy nové major verze 1.10.0 této v programovacím jazyce Go naprogramované aplikace. Nově jsou například vedle sebe zobrazovány původní a nové verze obrázků.

Ladislav Hagara | Komentářů: 0
14.11. 22:33 | IT novinky

Společnost Docker stojící za stejnojmennou kontejnerovou technologií čelila vážným finančním problémům. Stávající investoři do ní ale vložili dalších 35 milionů dolarů a společnost Mirantis odkoupila Docker Enterprise.

Ladislav Hagara | Komentářů: 0
14.11. 16:11 | IT novinky

Od 24. listopadu bude možné předobjednat přenosný počítač Pocket Popcorn Computer (Pocket P.C.) s 1.2 GHz Quad-Core ARM Cortex-A53 CPU, 2GB DDR3 RAM, 32GB eMMC Memory, 4.95" Full HD IPS LCD a 3200 mAh Removable Battery. Počítač by měl být odesílán v květnu 2020. Předinstalován by měl být Debian 10.

Ladislav Hagara | Komentářů: 117
14.11. 11:11 | Komunita

Canonical věnoval nadaci UBports další telefony a tablety pro podporu vývoje Ubuntu Touch, tj. Ubuntu pro telefony a tablety. Vybraní vývojáři Ubuntu Touch je mohou získat zdarma.

Ladislav Hagara | Komentářů: 24
Jaké hodinky nosíte (nejčastěji)?
 (24%)
 (6%)
 (15%)
 (55%)
Celkem 227 hlasů
 Komentářů: 17, poslední dnes 17:18
Rozcestník

www.AutoDoc.Cz

Dotaz: Divné zaokrouhlování s printf (BASH)

MaSo avatar 6.7. 14:08 MaSo | skóre: 15 | blog: MaSo | Frýdek-Místek
Divné zaokrouhlování s printf (BASH)
Přečteno: 247×
Ahoj komunito :-)

všude se píše, že se dá zaokrouhlovat v "BASHi" pomoci fprint "%.0f" ...
Jen u následujících příkladů každý zaokrouhluje jinak; nahoru vs. dolu:

LC_ALL=C printf "%.0f\n" 1995.5
1996
LC_ALL=C printf "%.0f\n" 332.5
332
První řádek zaokrouhluje nahoru, jak má být a druhý dolů, proč?
Dělá mi to stejně na více mašinách (Ubuntu, Debian)

Děkuji za radu
Webové síťové nástroje: http://nettools.mzettik.cz (pracuje se na tom - pomalu :-) )

Řešení dotazu:


Odpovědi

6.7. 14:29 Kit | skóre: 43 | Brno
Rozbalit Rozbalit vše Re: Divné zaokrouhlování s printf (BASH)
Jednu polovinu zaokrouhlí tak, aby výsledek byl sudý.
Komentáře označují místa, kde programátor udělal chybu nebo něco nedodělal.
6.7. 14:40 NN
Rozbalit Rozbalit vše Re: Divné zaokrouhlování s printf (BASH)
Je to round half to even zaokrouhlovani, kde se v pripade rozhodovani u 0.5 pouzije neblizsi sude cislo.
MaSo avatar 6.7. 15:54 MaSo | skóre: 15 | blog: MaSo | Frýdek-Místek
Rozbalit Rozbalit vše Re: Divné zaokrouhlování s printf (BASH)
Ok, jak tedy udělat zaokrouhlování, aby to bylo VŽDY jedním směrem a to optimálně nahoru

Děkuji
Webové síťové nástroje: http://nettools.mzettik.cz (pracuje se na tom - pomalu :-) )
Řešení 1× (MaSo (tazatel))
MaSo avatar 6.7. 17:11 MaSo | skóre: 15 | blog: MaSo | Frýdek-Místek
Rozbalit Rozbalit vše Re: Divné zaokrouhlování s printf (BASH)
Už jsem našel, co potřebuji
var=332.5
echo $var | awk '{print int($1+0.5)}'
var=1995.5
echo $var | awk '{print int($1+0.5)}'
Děkuji za nasměrování
Webové síťové nástroje: http://nettools.mzettik.cz (pracuje se na tom - pomalu :-) )
7.7. 02:31 Andrej | skóre: 47 | blog: Republic of Mordor | Zürich
Rozbalit Rozbalit vše Re: Divné zaokrouhlování s printf (BASH)

Kromě „round half to even“ bych ještě upozornil na možnost [s největší pravděpodobností to není tento případ], že v numerické reprezentaci jedno číslo skončí jako něco.4999999999 a druhé číslo jako něcojiného.5000000001. Jasně, že u malých čísel se to asi nestane, ale když číslo překročí rozsah mantisy, začnou se dít zajímavé věci.

ǑǦŹǓǕǙǞǺǨȞȬḔḦḰḾṊṎṸẄẌỖ

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267   www.czech-server.cz
© 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.