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 03:22 | Nová verze

    86Box (Wikipedie), tj. emulátor retro počítačů založených na x86, byl vydán ve verzi 6.0. Přibyly například zvuky pevného disku. Na GitHubu jsou vedle zdrojových kódů ke stažení také připravené balíčky ve formátu AppImage.

    Ladislav Hagara | Komentářů: 0
    dnes 03:00 | Nová verze

    Byla vydána nová verze 4.6 audio přehrávače Audacious (Wikipedie). Z novinek lze vypíchnout nový plugin pro procházení soubory, podporu audio formátu Musepack SV8 nebo přechod na build systém Meson.

    Ladislav Hagara | Komentářů: 0
    včera 15:55 | Nová verze

    Alliance for Open Media vydala verzi 1.0.0 specifikace svobodného videoformátu AV2. Jean-Baptiste Kempf, prezident neziskové organizace VideoLAN stojící za svobodným multiplatformním multimediálním přehrávačem a frameworkem VLC, představil na svém blogu dekodér AV2 s názvem dav2d.

    Ladislav Hagara | Komentářů: 0
    včera 15:00 | Nová verze

    V aktuálním přehledu vývoje renderovacího jádra webového prohlížeče Servo (Wikipedie) bylo oznámeno vydání nové verze 0.2.0.

    Ladislav Hagara | Komentářů: 0
    včera 14:33 | Nová verze

    Armbian, tj. linuxová distribuce založená na Debianu a Ubuntu optimalizovaná pro jednodeskové počítače na platformě ARM a RISC-V, ke stažení ale také pro Intel a AMD, byl vydán ve verzi 26.5.1. Přehled novinek na GitHubu.

    Ladislav Hagara | Komentářů: 0
    včera 14:11 | Nová verze

    Byla vydána nová stabilní verze 26.05 linuxové distribuce NixOS (Wikipedie). Její kódové označení je Yarara. Podrobný přehled novinek v poznámkách k vydání. O balíčky se v NixOS stará správce balíčků Nix.

    Ladislav Hagara | Komentářů: 0
    29.5. 00:22 | Nová verze

    Byla vydána verze 1.96.0 programovacího jazyka Rust (Wikipedie). Podrobnosti v poznámkách k vydání. Vyzkoušet Rust lze například na stránce Rust by Example.

    Ladislav Hagara | Komentářů: 1
    28.5. 20:33 | IT novinky

    Společnosti IBM a Red Hat představily Project Lightwell s investicí 5 miliard dolarů. Jedná se o důvěryhodné clearingové centrum pro bezpečnost open source softwaru a zabezpečení dodavatelských řetězců s novým AI modelem a globální skupinou více než 20 000 softwarových inženýrů. Služby centra budou dostupné prostřednictvím komerčních předplatných. Project Lightwell staví na iniciativách jako Anthropic Glasswing nebo OpenAI Trust Access for Cyber.

    Ladislav Hagara | Komentářů: 1
    28.5. 18:22 | Nová verze

    Open source 3D herní a simulační engine Open 3D Engine (O3DE) byl vydán v nové verzi 26.05. Podrobný přehled novinek v poznámkách k vydání.

    Ladislav Hagara | Komentářů: 0
    28.5. 11:44 | IT novinky

    Český stát by v budoucnu mohl provozovat vlastní alternativu ke komunikačním aplikacím typu WhatsApp, Signal, Telegram, Facebook Messenger a podobně. Cílem je zajistit bezpečnou datovou komunikaci pro stát a jeho důležité subjekty, jako jsou bezpečnostní složky, ministerstva a další organizace.

    Ladislav Hagara | Komentářů: 26
    Které desktopové prostředí na Linuxu používáte?
     (12%)
     (8%)
     (2%)
     (14%)
     (31%)
     (4%)
     (6%)
     (3%)
     (16%)
     (26%)
    Celkem 1768 hlasů
     Komentářů: 30, poslední 3.4. 20:20
    Rozcestník


    Dotaz: C, sprintf, C++ cout

    25.11.2009 15:58 Sten Fil | skóre: 4
    C, sprintf, C++ cout
    Přečteno: 1676×
    Ahoj, resim jak prevest desetinne cislo na text s max poctem cifer za desetinnou teckou. Navic tak aby cislo nekoncilo nulou.

    napr. max 2 mista za desetinnou teckou:

    3.2345 na 3.23

    3 na 3

    3.1 na 3.1

    Nic lepsiho nez

    sprintf (text, "%.2f", cislo);

    Nasledny rucni orez znaku nula z text z prave strany.

    Nejde to nejak jednoduse v ramci formatovaciho textu sprintf pripadne cout? Diky.

    Odpovědi

    25.11.2009 16:43 Michal Kubeček | skóre: 71 | Luštěnice
    Rozbalit Rozbalit vše Re: C, sprintf, C++ cout
    Použijte g místo f.
    25.11.2009 17:04 Sinuhet | skóre: 31
    Rozbalit Rozbalit vše Re: C, sprintf, C++ cout
    Jenze pak .2 neudava maximalni pocet desetinych mist, ale pocet platnych cislic. Takze napriklad printf("%.2g", 12.345); vypise 12. Pokud predem nebudete znat pocet cislic pred desetinou carkou, tak je to nepouzitelne, IMHO.
    25.11.2009 17:09 Sten Fil | skóre: 4
    Rozbalit Rozbalit vše Re: C, sprintf, C++ cout
    jj. Prave sem to testnul. Je to pocet cislic celkem a navic exponencialni format.

    Takze to vyhodi treba.

    3.24e+03

    Coz neni zadouci.

    26.11.2009 10:08 Sten Fil | skóre: 4
    Rozbalit Rozbalit vše Re: C, sprintf, C++ cout
    Diky za napady.

    Jelikoz budu mit max 2 desetinne mista sem to handmejdnul nasledovne:



    sprintf (tmpText, "%.2f", value);

    /* Orez znaku 0 a desetinne tecky zprava. */

    if (tmpText[strlen (tmpText) - 1] == '0')

    {

       tmpText[strlen (tmpText) - 1] = '\0';

       if (tmpText[strlen (tmpText) - 1] == '0')

       {

         tmpText[strlen (tmpText) - 1] = '\0';

         if (tmpText[strlen (tmpText) - 1] == '.')

         {

           tmpText[strlen (tmpText) - 1] = '\0';

         }

       }

    }

    26.11.2009 10:16 kulik
    Rozbalit Rozbalit vše Re: C, sprintf, C++ cout
    Asi je to spravne, ale rada ze zkusenosti - napis na to funkci, ktera to udela ve while cyklu. Bude to prehlednejsi a nezhrouti se ti to ve chvili, kdy se rozhodnes vypisovat na 3 mista apod.
    26.11.2009 10:21 Sten Fil | skóre: 4
    Rozbalit Rozbalit vše Re: C, sprintf, C++ cout
    Jasna vec. Udelam funkci s detekci zda je ve strigu desetinna tecka, az pak zacnu orez.
    25.11.2009 21:29 potejo
    Rozbalit Rozbalit vše Re: C, sprintf, C++ cout
    Pokud potrebuje pouze tisk tak staci cout jinak pokud potrebujete ukladat onen string tak pouzit tridu stringstream a v obou pripadech pouzit manipulator fixed nebo metodu precision a operatory '<<','>>'.
    25.11.2009 22:16 Sinuhet | skóre: 31
    Rozbalit Rozbalit vše Re: C, sprintf, C++ cout
    Muzete to zaoukrouhlit "rucne": sprintf(text, "%.2f", round(cislo*100)/100);
    25.11.2009 23:15 jekub
    Rozbalit Rozbalit vše Re: C, sprintf, C++ cout
    fcvt by nepomohlo?

    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.