Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Jak zrobic petle usuwajaca znaki...
Forum PHP.pl > Forum > PHP
Widmo
Mam problem, bo chce na stronie z obliczeniami wynik z dwoma miejscami po przecinku, a wyslwietla mi sie 8,9 po przecinku. Jak mozna zrobic petle ktora ciela by znaki do tac, az by bylo ich 4 np (4.75).
Dzieki!
[Regis]
Ja kiedys robilem tak, ze sprawdzalem gdzie w liczbie jest kropka funkcja:

[php:1:c00f58b6f1]<?php
$liczba = 4.3242342423455675;

$kropka = strchr(".", $liczba);
?>[/php:1:c00f58b6f1]

A potem funkcja:

[php:1:c00f58b6f1]<?php
substr($liczba, 0, $kropka+2);
?>[/php:1:c00f58b6f1]

Wycinalem wszystko co jest dalej niz 2 miejsca po przecinku. A to co z tego "wyjdzie" mozesz chocby wrzucic do "echo", do bazy, czy gdziekolwiek. Nie wiem czy dobrze zapisalem te funkcje, ale chyba kapujesz o co chodzi, a manual zawsze mozesz poczytac smile.gif

A wersja "spakowana wyglada tak:

[php:1:c00f58b6f1]<?php
$liczba = 4.3242342423455675;

substr($liczba, 0, strchr(".", $liczba)+2);
?>[/php:1:c00f58b6f1]
Andrew
ja bym manuala polecił... http://www.php.net/manual/pl/function.round.php winksmiley.jpg
DeyV
Cytat
string number_format ( float number [, int decimals [, string dec_point [, string thousands_sep]]])
[Regis]
LOL smile.gif A ja tak kombinowalem smile.gif
spenalzo
[php:1:66a9607879]<?php
echo sprintf("%0.2f", 1.435634346);
?>[/php:1:66a9607879]
Precyzję określa się liczbą po kropce, czyli 0.2 oznacza 2 miejsca po przecinku.
Widmo
Bardzo dzieki. A czy jest taki podrecznik spakowany zipem (off-line) ? Bo mam modem sad.gif
dob
sciagnij ten manual - jet chyba najlepszy i chyba nawet z wczoraj...
http://www.php.net/distributions/manual/ph...p_manual_pl.chm
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.