Autor Zpráva
Anonymní
Profil *
Zdravim,
potreboval by som nieco taketo:
ked mam cislo, ktore je dlhsie ako napriklad 7cislic, aby sa zobrazilo v exponencialnom tvare.

napriklad 1 000 000 aby sa vypisalo 1x10 na siestu.


Vdaka
Vlado
Yuhů
Profil
V HTML na to nic jednoduchého neexistuje.

V javascriptu ... bych to taky raději nezkoušel.

Pokud je to v PHP, tak mě teoreticky napadá před odesíláním parsovat výstup a všímat si podle regulárů dlouhých čísel (jsou na to knihovny, konkrétně neznám) a ty přepisovat.

Dej vědět, v jakém tvaru máš vstupní data. Čistý text? Výstup aplikace?
Anonymní
Profil *
Zdravim, ide o to, ze mam tabulku a v nej stlpce. nerad by som,aby sa menila sirka stlpcov podla obsahu bunky. Mam jednoduchu matematicku aplikaciu.
Do jednej bunky kde je input type text uzivatel zadava cislo a tie sa vyhodnocuju v druhom stlpci.
Tych uzivatelskych vstupov je viacej , vysledna bunka, kde sa ukazuje vysledok je jedna. Chcel som kontrolovat, ze ak je vysledok dlhsi ako napriklad 7 cislic, aby sa zobrazil v exponencialnom tvare.

Vyslednu hodnotu vypisujem takto:
document.getElementById("reynolds").innerHTML= objreynolds.toLocaleString();

Cize cislo mam ulozene v objekt objreynolds.


dakujem za radu
Vlado
Yuhů
Profil
ještě než to tam zapíšeš, tak si zjisti, kolik to má číslic (length) a ulož do proměnné exponent.

Potom pokud bude délka větší než 7, tak vypiš první znak, napiš desetinou tečku, vypiš další dvě číslice (zbytek číslic zahoď) a vypiš 10 <sup>exponent</sup>

Doufám, že je to jasné, kdyby ne, ptej se.
szucs
Profil
<script>
var a = 105666666.445555
alert(a.toExponential(2))
</script>

naformatuje cislo v exp tvare s dvoma cislicami
habendorf
Profil
Hezký! IE, FF, Mozilla, Opera - vše OK
Yuhů
Profil
hezký!!!
Toto téma je uzamčeno. Odpověď nelze zaslat.