Otevřít hlavní menu
Domů
Náhodně
Přihlášení
Nastavení
O Enviwiki
Vyloučení odpovědnosti
Enviwiki
Hledat
Editace stránky
Šablona:NotNulStrict
Varování:
Nejste přihlášen(a). Pokud uložíte jakoukoli editaci, vaše IP adresa bude zveřejněna v historii této stránky. Pokud se
přihlásíte
nebo si
vytvoříte účet
, vaše editace budou připsány vašemu uživatelskému jménu a získáte i další výhody.
Antispamová kontrola.
NEVYPLŇUJTE
následující!
{{#iferror:{{isNumStrict|{{{1|<noinclude>default</noinclude>}}}}}<!-- test předpokladů předešlé vrstvy: zda zadáno číslo, zda něco zadáno, zda je vůbec přítomen --> |{{isNumStrict|{{{1|<noinclude>default</noinclude>}}}|z={{{z|{{{2|{{#if:{{{param|}}}||notNulStrict}}}}}}}}|param={{{param|}}}}}<!-- chybové hlášení o nesplněných předpokladech předešlé vrstvy --> |{{IsNumStrict/crossvalidace|{{{z|{{{2|}}}}}}|{{{param|}}}}}<!-- crossvalidace: je "param", ale není řečeno, "z" které šablony -->{{#ifexpr:{{isNumStrict|{{{1<noinclude>|default</noinclude>}}}}}<!-- zavedení místního nového předpokladu --> |{{#expr:{{{1}}}<>0}}<!-- určení hodnoty výsledku --> |{{chyba|Šablona {{Šablona|{{{z|{{{2|{{#if:{{{param|}}}||notNulStrict}}}}}}}}|param={{{param|}}}}}{{#if:{{{param|}}}| pro parametr "{{{param|}}}"}} ověřuje [[nula|nulovost čísla]], ale daný vstup "{{{1<noinclude>|default</noinclude>}}}" vůbec není [[číslo]]!}} }} }}<noinclude> ---- * Tato šablona používá šablonu {{Šablona|chyba}} k hlášení, že vstupní hodnota je požadována, aby vůbec bylo co ověřovat: Vyhodí error pro chybějící vstup. * Zjišťuje, zda je předávaný vstup definován a zda je zadán, neprázdný. * Není-li hodnota zadána, jde-li tedy o prázdnou hodnotu, nepovažuje se tato zde za platnou číselnou hodnotu 0, nepřebírá se chování systému Wikipedie: Testuje se tedy striktně. * Ověřuje, zda je předaná hodnota číselná, tedy že jde o '''[[číslo]]''' * a dále ověřuje, zda jde o '''[[nula|nulové]]''' číslo. * Vrátí hodnotu 0 (potvrzuje, že číslo je nula), nebo 1 (je nenulové). * Při použití v kódu vaší šablony výsledek testovat pomocí parser-funkce "'''#ifexpr:'''"! Pouhé "#if:" totiž nezafunguje: Vrací se tu číselné hodnoty, ne logické. == Příklady == {| class="wikitable" !wiki zdroj!!výsledek |- |<nowiki>{{notNulStrict}}</nowiki>||{{notNulStrict}} |- |<nowiki>{{notNulStrict|z=mojemoje}}</nowiki>||{{notNulStrict|z=mojemoje}} |- |<nowiki>{{notNulStrict|z=mojemoje|param=1}}</nowiki>||{{notNulStrict|z=mojemoje|param=1}} |- |<nowiki>{{notNulStrict|}}</nowiki>||{{notNulStrict|}}<br />...prázdný vstup sice systém Wikipedie běžně interpretuje jako číslo 0, ale ne zde: Tato šablona je striktní. |- |<nowiki>{{notNulStrict||mojemoje}}</nowiki>||{{notNulStrict||mojemoje}} |- |<nowiki>{{notNulStrict|1=}}</nowiki>||{{notNulStrict|1=}}<br />...i prázdný pojmenovaný parametr sice systém Wikipedie běžně interpretuje jako číslo 0, ale ne zde: Tato šablona je striktní. |- |<nowiki>{{notNulStrict|text}}</nowiki>||{{notNulStrict|text}} |- |<nowiki>{{notNulStrict|text|mojemoje}}</nowiki>||{{notNulStrict|text|mojemoje}} |- |<nowiki>{{notNulStrict|1=text}}</nowiki>||{{notNulStrict|1=text}} |- |<nowiki>{{notNulStrict|text5}}</nowiki>||{{notNulStrict|text5}} |- |<nowiki>{{notNulStrict|5text}}</nowiki>||{{notNulStrict|5text}} |- |<nowiki>{{notNulStrict|5text|param=1}}</nowiki>||{{notNulStrict|5text|param=1}} |- |<nowiki>{{notNulStrict|0}}</nowiki>||{{notNulStrict|0}} |- |<nowiki>{{notNulStrict|3}}</nowiki>||{{notNulStrict|3}} |- |<nowiki>{{notNulStrict|1=3}}</nowiki>||{{notNulStrict|1=3}} ...nejde o logické porovnávání, ale o přiřazení hodnoty do prvního implicitního parametru |- |<nowiki>{{notNulStrict|-3}}</nowiki>||{{notNulStrict|-3}} |- |<nowiki>{{notNulStrict|3.3}}</nowiki>||{{notNulStrict|3.3}} ...ověření případů pro zaokrouhlování |- |<nowiki>{{notNulStrict|3,3}}</nowiki>||{{notNulStrict|3,3}}<br />...Wikipedie používá desetinnou tečku, s čárkou jde tedy o text, a ne o číslo |- |<nowiki>{{notNulStrict|-3.3}}</nowiki>||{{notNulStrict|-3.3}} ...ověření případů pro zaokrouhlování |- |<nowiki>{{notNulStrict|3.6}}</nowiki>||{{notNulStrict|3.6}} ...ověření případů pro zaokrouhlování |- |<nowiki>{{notNulStrict|-3.6}}</nowiki>||{{notNulStrict|-3.6}} ...ověření případů pro zaokrouhlování |- |<nowiki>{{notNulStrict|-3.6||1}}</nowiki>||{{notNulStrict|-3.6||1}} ...ověření případů pro zaokrouhlování |- |<nowiki>{{notNulStrict|3.0}}</nowiki>||{{notNulStrict|3.0}} ...číselné porovnávání a počítání, ne jen jako text |- |<nowiki>{{notNulStrict|-3.0}}</nowiki>||{{notNulStrict|-3.0}} ...číselné porovnávání a počítání, ne jen jako text |- |<nowiki>{{notNulStrict|-3.0|param=1}}</nowiki>||{{notNulStrict|-3.0|param=1}} ...číselné porovnávání a počítání, ne jen jako text |} == Související šablony == {{IsNum/Související}} [[Kategorie:Šablony validací a chybových hlášení|{{PAGENAME}}]] [[Kategorie:Výpočetní šablony|{{PAGENAME}}]] </noinclude>
Shrnutí editace:
Všechny příspěvky do Enviwiki jsou zveřejňovány podle licencí Creative Commons Uveďte autora – Zachovejte licenci 3.0 Unported (podrobnosti najdete na
Enviwiki:Autorské právo
). Pokud si nepřejete, aby váš text byl nemilosrdně upravován a volně šířen, pak ho do Enviwiki neukládejte.
Uložením příspěvku se zavazujete, že je vaším dílem nebo je zkopírován ze zdrojů, které nejsou chráněny autorským právem (tzv.
public domain
).
NEVKLÁDEJTE DÍLA CHRÁNĚNÁ AUTORSKÝM PRÁVEM BEZ DOVOLENÍ!
Storno
Pomoc při editování
(otevře se v novém okně)
Náhled stránky s touto šablonou
Šablony použité na této stránce:
Šablona:Chyba
(
editovat
)
Šablona:IsNum/Související
(
editovat
)
Šablona:IsNumStrict
(
editovat
)
Šablona:IsNumStrict/crossvalidace
(
editovat
)
Šablona:Kategorie
(
editovat
)
Šablona:NotNulStrict
(
editovat
)
Šablona:Šablona
(
editovat
)