Anonymní profil Ondra – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Anonymní profil Ondra – Programujte.comAnonymní profil Ondra – Programujte.com

 

Příspěvky odeslané z IP adresy 83.240.1.–

Ondra
PHP › Špatný výpis čísla
23. 2. 2008   #66913

V kódu uvedeném níže jsem se pokoušel vypsat čísla. Vše funguje ale při výpisu se $totalamount poprvé (bez DPH) zobrazí korektně, ale podruhé se číslo zobrazí korektně jen při číslech nižších než 1000. Při vyšších číslech se zobrazí číslo podobné tomuto 4.21 a ne správně (v tomto př. asi 4 210.00). Nevím čím to je a neumím to na webu najít (nevím co zadat do googlu).
První zobrazení (korektní, bez DPH) je podtrženo a chybový výpis je podtržen a kurzívou.



<?php
$tireqty = $_POST['tireqty'];
$oilqty = $_POST['oilqty'];
$sparkqty = $_POST['sparkqty'];
$adress = $_POST['adress'];

define ('TIREPRICE', 100);
define ('OILPRICE', 10);
define ('SPARKPRICE', 4);

$totalqty = $tireqty + $oilqty + $sparkqty;

if ($totalqty == 0)
{echo ('Na předchozí stránce jste nic nezadali!</body></html>');
exit;}

echo ('<p />Order processed at ');
echo (date("H:i, jS F Y"));
echo ('');
echo ('Your order is as follows:');
echo ('');
echo ($tireqty . ' tires');

if ($tireqty < 10)
{$discount = 0; echo ('');}
elseif ($tireqty >= 10 && $tireqty <= 49)
{$discount = 5; echo (' Máte slevu ' . $discount . "%\n");}
elseif ($tireqty >= 50 && $tireqty <= 99 )
{$discount = 10; echo (' Máte slevu ' . $discount . "%\n");}
elseif ($tireqty > 100)
{$discount = 15; echo (' Máte slevu ' . $discount . "%\n");}

echo ($oilqty . ' bottles of oil');
echo ($sparkqty . ' spark plugs');

$totalamount = $tireqty * TIREPRICE
+ $oilqty * OILPRICE
+ $sparkqty * SPARKPRICE;
$totalamount = number_format ($totalamount, 2);
echo ("\n");
echo (' Items ordered: ' . $totalqty . "\n");
echo ('Subtotal: ' . $totalamount . "CZK\n");

$taxrate = 0.09; //DPH 9%
$totalamount = $totalamount * (1 + $taxrate);
$totalamount = number_format ($totalamount, 2);
echo ('Total including tax: ' . $totalamount . "CZK\n");
.
.
.
?>

Anonymní uživatel
Pascal › Uloha v pascale
21. 11. 2007   #55648

To Anonymní uživatel : Díky, tím odkazem sem ti chtěl ukázat, že to tam je řešený s goto a label a jelikož jsem přibližně na té úrovni(podle toho), tak sem to udělal víceméně podle toho. To že nepředpokládám že budu profesionálně programovat v Pascalu neznamená že nechci umět dělat dobrý kódy. Ty středníky už chápu, dík. To že není programujte.com jediná stránka vím, nejsem aš taková lama, ale ňák sem se tu zabydlel – tzn. učím se tady, pak jdu jinam – zopakuju si a doučím se. Jinak nevím jak to chceš udělat bez label a goto. Možná cykly....
0-ndr-4

Anonymní uživatel
Pascal › Uloha v pascale
20. 11. 2007   #55476

To Anonymní uživatel : Díky hrozně moc, to s těma středníkama sem netušil
a to s tím label..(podívej se na lekci 6 http://programujte.com/index.php?akce=clanek&cl=2005111604-turbo-pascal-6-lekce)
Jinak s tou úpravou sem se to snažil oddělit úrovněmi, nevím, jak jinak to udělat přehlednější,
ale pro příště se určitě vynasnažím. Určitě pokud víš jak to udělat lépe a přehledně tak se rád poučím, jelikož toho zatím moc neznám.

Pascal › Uloha v pascale
19. 11. 2007   #55346

Nechci bejt hnidopich, ale jen tím end to asi nebude.... Ne že by tam nechybělo, ale i po přidání mi to háže stejnou chybu (51;9 ";" expected..."else" found) :-(
Připojuji opravený zdroj.

Ps.: Nic proti Microsoft, fakt ti moc děkuju za námahu, ale když to stále nefunguje.....

Pascal › Uloha v pascale
17. 11. 2007   #55068

Potřeboval bych poradit :smile11: , su uplnej začátečník (pomáhá mi tato stránka – kurz pascalu) :smile2: .
Zdroják, kterej je přiloženej mi háže při kompilaci chybu : (50,9)...";" expected but "ELSE" found :smile20:
Budou tam nejspíš i další chyby, ale protože nejsem schopnej tuto odstranit, dál jsem se nedostal. :smile10:
Všem moc dík za odpověď. :smile1:

focus077
C / C++ › Ako písať \?
1. 11. 2007   #53567

Co můžu jen doporučit je program Microsoft Keyboard Layout Creator. Pomocí něj si můžeš vytvořit vlastní rozložení, které se ti nejvíc hodí. Já jsem si takto vytvořil anglickou klávesnici se změněnou funkcí jediné klávesy a to '\' u levého shiftu, která je tam vlastně dvakrát, čili jsem se o nic neochudil. Tato klávesa mi slouží jako dead key pro znaky s diakritikou. Čili jsem schopný na mé anglické klávesnici psát i znaky české, německé, maďarské a mnoho dalších... Příklad: \e = é, \S = Š. Problém je třeba u ě, protože \e už mám definované jako 'é', ale to jsem vyřešil jednoduše takto: \f = ě, protože f s háčkem ani čárkou nikdy ani potřebovat nebudu :-). \ se shiftem se mi pak přidávají přehlásky (|a = ä) :-). Chce to prostě jenom dobrý návrh a už si nikdy nebudeš muset dělat starosti s přepínáním klávesnic ;-). Sice to psaní českých znaků trochu zpomaluje, protože je potřeba stisk dvou kláves na jedno písmeno, ale na to se dá rychle zvyknout. Každopádně je tato metoda podle mě mnohem výhodnější než pořád přepínat mezi klávesnicemi nebo nedejbože psát pořád na české a kódit pomocí zkratek Alt-. Samozřejmě je tu jeden velký problém a to ten, že tu klávesu '\' nemají všechny klávesnice 2x.

 

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý