

PHP výpis celého čísla
Proč to vypíše 1.0E-6?
Chci aby to vypsalo celé číslo
<? echo $_GET["cislo"] /1000000 ?>
Proč to vypíše 1.0E-6?
Chci aby to vypsalo celé číslo
<? echo $_GET["cislo"] /1000000 ?>
<? echo number_format($_GET["cislo"] * 1000000, 0, '', '') ?>
Zpět do poradny Odpovědět na původní otázku Nahoru
Takže chceš, aby to vypsalo nulu?
Pardon
<? echo $_GET["cislo"] *1000000 ?>
No a jaká hodnota je v "cislo"?
Prostě když chci aby to vypsalo násobek, třeba 1.000.000.000.000, tak to vypíše 1.0E-6
A ta hodnota promené 'cislo' koreponduje cemu ? Co je to int_integer nebo float, nebo dokonce string ? Nebo jsi "cislo" napsal jen tak ?
<form method="GET" action="1.php" >
text: <? echo $_GET["cislo"] /1000000 ?><br><input type="text" name="cislo" size="10" placeholder="zadejte číslo"> <input type="submit" value="Odeslat">
</form>
Tu hodnotu tam zadám a potřebuji násobek jako celé číslo.
Jenže 1.0E-6 = 0.000001
A jak to udělat když zadám hodnotu do pole, aby to nevypsalo 1.0E-6 ale 0.000001 ?
<? echo sprintf('%f', $_GET["cislo"] * 1000000) ?>
Vypíše to 1000000.000000 . Proč je tam ta tečka?
Protože v USA používají desetinnou tečku a ne čárku.
Použi funkciu number_format:
A kam to dám do toho kódu?
Místo sprintf()
Nevypíše to nic takto:
<? echo number_format('%f', $_GET["cislo"] * 1000000) ?>
Díky to je ono
Ještě se zeptám, nešlo by tam doplnit toto? print number_format(2500000.44); // 2,500,000
Aby to dělalo čárku po tisíci?
Víš o tom, že PHP má dokumentaci?
To vím, ale nikde tam nevidím toto.
Nevypisuje to desetinná místa, jen celá čísla. Co s tím?
<? echo number_format($_GET["cislo"] , 0, '', '.') ?> Nevypíše to při dělení třeba 0,01
Můžeš teda uvést příklady toho, jak to přesně chceš mít? Protože na začátku to měla být jenom celá čísla...
Potřebuji násobit čísla ale i dělit.
Příklad 100 x 100 = 10,000 (to funguje super)
100 / 1000 = 0,1 (to nefunguje a vypíše to 0)
Taky jsi zase ta desetinná místa nechtěl(a). Tak jak? Přesnost odpovědi silně závisí na přesnosti otázky.
Aby to šlo i na desetinná místa a šlo dělit i násobit a dělalo to tečku po tisíci.
Naformátuje to na 9 desetinných míst. Číslo si změň podle potřeby.
Vypíše to třeba 0,010000000
Nešlo by to aby to vypsalo jen 0,01? 0,005? 0,00004? Prostě bez nul za tím? Budou se dělit různá čísla tak nevím kdy bude zapotřebí jaký počet čísel za desetinnou čárkou.
Díky