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í
×
    včera 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ářů: 0
    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ářů: 23
    28.5. 11:22 | Pozvánky

    Už za týden, ve čtvrtek 4. června, se v Národní technické knihovně v pražských Dejvicích uskuteční další konference věnovaná tématům spojeným s IPv6 - Den IPv6. Program akce a registrační formulář jsou k dispozici na webu akce. Kapacita konference je omezená, proto organizátoři doporučují, aby se vážní zájemci přihlásili včas (k dnešnímu dni zbývá přibližně 30 volných míst). Konferenci Den IPv6 2026 organizují i letos společně sdružení CESNET, CZ.NIC a NIX.CZ.

    VSladek | Komentářů: 1
    28.5. 05:22 | IT novinky

    Zařízení Steam Deck OLED bylo znovu naskladněno, ale vlivem rostoucích cen pamětí a úložišť má novou, vyšší cenovku. Steam Deck OLED 512 GB stojí nově 779 EUR (stál 569 EUR) a Steam Deck OLED 1 TB stojí 919 EUR (stál 679 EUR). Samotné zařízení se nijak nezměnilo a nové ceny tedy pouze odráží aktuální náklady na komponenty a další globální logistické výzvy, se kterými se potýká celá branže.

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

    Český telekomunikační úřad zahajuje novou etapu využívání vysokofrekvenčního rádiového spektra v pásmu 26 GHz. Toto pásmo bude od 1. 7. 2026 otevřeno pro provoz moderních bezdrátových sítí, zejména sítí páté generace (5G), pevných bezdrátových přístupových sítí (FWA) a lokálních či průmyslových sítí určených například pro výrobní areály, logistická centra nebo technologické kampusy. Současně s otevřením pásma 26 GHz přistoupil ČTÚ ke zpřístupnění informací o využívání rádiových kmitočtů v tomto pásmu.

    Ladislav Hagara | Komentářů: 9
    27.5. 22:11 | IT novinky

    Logitech představil myš Signature Comfort Plus M850 L s polstrovanou opěrkou dlaně pro větší pohodlí a sadu s touto myší a klávesnicí s integrovanou opěrkou dlaní Signature Comfort Plus Combo MK880.

    Ladislav Hagara | Komentářů: 1
    27.5. 16:33 | IT novinky

    Gaël Duval se rozepsal o novinkách a plánech Murena a /e/OS. Počet uživatelů telefonů Murena a mobilního operačního systému /e/OS bez aplikací a služeb od Googlu se blíží 100 000. Ambicí je, aby se /e/OS stal třetí mobilní platformou v Evropě i na světě, s potenciálem dostat se i na PC. Blíží se vydání nové verze 4 s funkcemi zálohování a obnova, import e-mailů z Gmailu a rozpoznávání hlasu. Murena Workspace přinese videohovory, elektronický podpis a správu zařízení (MDM).

    Ladislav Hagara | Komentářů: 4
    27.5. 15:22 | Komunita

    Dnes a zítra probíhá Ubuntu Summit 26.04. Na programu je řada zajímavých přednášek. Sledovat je lze na YouTube. Úvodní slovo měli Mark Shuttleworth a Jon Seager.

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

    Dotaz: Matematický operátor v premennej php (+-*/)

    30.12.2008 02:00 Peter
    Matematický operátor v premennej php (+-*/)
    Přečteno: 486×

    Dobrý deň Vám prajem. Z určitého dôvodu som si musel v databáze zadať k určitým číslam aj "postup ako s nimi naložiť". Proste ide o to, že si podľa pomienok vyberiem premennu, že či dané 2 čísla mám násobiť alebo deliť. Premenné vyzerajú napríklad takto:

    $a = 10;
    $b = 2;
    $c = '/';

    pričom výpočet výsledku by mal byť nasledovný:

    $d = $a $c $b; ($d = 10 / 2)

    čo samozrejme nezoberie.

    Existuje nejaký spôsob ako dostať do výpočtu operátor ale cez premennú? Bol by som veľmi nerád keby jediná cesta bola nasledovná:

    if($c == '/') {
      $d = $a / $c;
    }
    elseif($c == '*') {
      $d = $a * $c;
    }

    Vopred veľmi pekne ďakujem za všetky odpovede.

    Odpovědi

    Aetos avatar 30.12.2008 05:19 Aetos | skóre: 13
    Rozbalit Rozbalit vše Re: Matematický operátor v premennej php (+-*/)

    To druhé řešení se mi zdá docela přijatelné a to první? Jelikož se typ proměnné v PHP nastaví po inicializaci, jseš si jistý že to lomítko PHP nechápe jako znak ve stylu CHAR?? Nevím jestli se operátor dá přiřadit do proměnné, podle mě tam budeš mít místo operátoru jen znak.

    30.12.2008 05:24 Messa | skóre: 39 | blog: Messa
    Rozbalit Rozbalit vše Re: Matematický operátor v premennej php (+-*/)

    eval

    Osobně bych ale spíš dal přednost těm podmínkám, protože PHP kód v databázi, to už by byl kandidát na TheDailyWTF.

    30.12.2008 09:56 Peter
    Rozbalit Rozbalit vše Re: Matematický operátor v premennej php (+-*/)

    Presne toto som potreboval - veľmi pekne ďakujem. Ináč kandidát na TheDailyWTF ešte niesom - php kód do databázy nejde - vyzerá totižto nasledovne:

    ID KodMeny NazovMeny Operator HodnotaKurzu HlavnaMena ZobrazitMenu DatumOd DatumDo
    1 SKK Sk N/A 1.00000000000 1 1 1970-01-01 2008-12-31
    2 EUR / 30.12600000000 0 1 1970-01-01 2008-12-31
    3 EUR N/A 1.00000000000 1 1 2009-01-01 2037-12-31
    4 SKK Sk * 30.12600000000 0 1 2009-01-01 2037-12-31
    30.12.2008 11:25 Messa | skóre: 39 | blog: Messa
    Rozbalit Rozbalit vše Re: Matematický operátor v premennej php (+-*/)

    Z čistě matematického hlediska by stačilo jen násobení a v řádku ID 2 místo 30.126 mít převrácenou hodnotu, tj. přibližně 0.03319391887406227179180774082. To by snad e-shop nebo nějaká ekonomická aplikace snesla, s decimal floating point aritmetikou by to mělo být přesné snad dost (tipuji stejně přesné jako to dělení). Hm, nad tímhle se budu muset zamyslet, až budu psát e-shop pro prodej letadel do států s cizí měnou :-)

    30.12.2008 19:43 Peter
    Rozbalit Rozbalit vše Re: Matematický operátor v premennej php (+-*/)

    No - pozor - zákon sa od 1.1.2009 mení a presne takým spôsobom ako mám v tabuľke. Doteraz sa v "zákone o kurzovom prepočte" hovorilo asi také niečo, že o akú hodnotu mám podeliť sumu v korunách aby som dostal požadovanú cudziu menu. Teraz sa tento zákon mení presne naopak a síce o koľko treba vynásobiť sumu v eurách aby som dostal cudziu požadovanú menu. Preto mi to pripadá ako to najjednoduchšie prispôsobiť program tumuto predpisu. Obvzlášť keď eval() funguje presne ako má. A táto implementácia mi trvala zhruba 5 minut.

    Marián Oravec avatar 30.12.2008 12:45 Marián Oravec | skóre: 22 | Nitra
    Rozbalit Rozbalit vše Re: Matematický operátor v premennej php (+-*/)
    Nebolo by lepšie mať v DB uloženú sumu v lokálnej mene a tiež aj sumu v cudzej mene -- nebolo by potrebné vždy rátať sumu pomocou kurzu. A navyše by sa zrušili stĺpce Operator a HodnotaKurzu).

    Funkciu eval() ale určite nepoužívajte. Radšej použite riešenie s podmienkami.
    Mám rád elektro, ale vypočujem si aj iné...
    30.12.2008 19:30 Peter
    Rozbalit Rozbalit vše Re: Matematický operátor v premennej php (+-*/)

    Funkciu eval() ale určite nepoužívajte. Radšej použite riešenie s podmienkami.

    Prečo? Ďakujem.

    30.12.2008 20:50 moira | skóre: 30 | blog: nesmysly
    Rozbalit Rozbalit vše Re: Matematický operátor v premennej php (+-*/)
    Protože to je čisté řešení - z kódu je vidět, co dělá. Z eval($a . $b . $c) nejde poznat nic.
    Překladač ti nikdy neřekne: "budeme kamarádi"
    30.12.2008 21:46 Peter
    Rozbalit Rozbalit vše Re: Matematický operátor v premennej php (+-*/)

    No - to je všetko pekné, ale myslím si, že tento jediný riadok v projekte o si 10.000.000 riadkov by veľmi vadiť nemal. Alebo sa mýlim?

    1.1.2009 13:36 moira | skóre: 30 | blog: nesmysly
    Rozbalit Rozbalit vše Re: Matematický operátor v premennej php (+-*/)
    No to je otázka. Kdyby si tohle řekl každý, kdo se na tom projektu podílí, tak asi tusíš, jak to dopadne :)
    Překladač ti nikdy neřekne: "budeme kamarádi"
    30.12.2008 12:51 jirka
    Rozbalit Rozbalit vše Re: Matematický operátor v premennej php (+-*/)

    PHP neumím, ale v java scriptu je

    Promenna=" 10 /  2 "

    x=eval(Promenna)

    Přesnou syntaxi neznám (musel bych se podívat do manuálu), ale běžně jsem to používal. Jde tam zadávat nejenom operátory ale i názvy funkcí. Dokonce i naprogramovat svoje funkce (udělal jsem si tak simpsonův integrál).

     

     

    30.12.2008 18:41 happy barney | skóre: 34 | blog: dont_worry_be_happy
    Rozbalit Rozbalit vše Re: Matematický operátor v premennej php (+-*/)
    vas problem by vyriesila hodnota 1/30.126, ako tu uz bolo spomenute.

    vseobecne riesenie by som skusil taketo nieco:

    $map = array (
      '/' => create_function('$a,$b', 'return $a / $b'),
      '*' => create_function('$a,$b', 'return $a * $b'),
    );
    
    $row = fetch...;
    $fun = $map[$row['...']];
    $res = $fun(...);
    
    (netestovane, len podla dokumentacie)

    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.