Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Odrzucanie części ułamkowej
michat34
post
Post #1





Grupa: Zarejestrowani
Postów: 200
Pomógł: 1
Dołączył: 4.08.2012

Ostrzeżenie: (10%)
X----


Witam, szybkie pytanie. Jaka funkcja powoduje odrzucenie części ułamkowej? Jednak chodzi mi o taką w której można kontrolować do którego miejsca po przecinku. Mam liczba 4.561442, a chciałbym 4.5. Jak można to wykonać? Szukałem w internecie ale znalazłem tylko funkcje typu ceil, floor czy round, nie tą o którą mi chodzi.
Go to the top of the page
+Quote Post
abort
post
Post #2





Grupa: Zarejestrowani
Postów: 590
Pomógł: 107
Dołączył: 25.10.2011

Ostrzeżenie: (0%)
-----


A co Ci się nie podoba na http://www.php.net/manual/en/function.round.php w przykładzie #1? Bo jak dla mnie to jest tam wszystko, czego potrzebujesz...
Go to the top of the page
+Quote Post
shinuexx
post
Post #3





Grupa: Zarejestrowani
Postów: 78
Pomógł: 9
Dołączył: 2.02.2011
Skąd: undefined

Ostrzeżenie: (0%)
-----


mógłbyś np sprintf użyć. Do czego chcesz wykorzystać to?? Do porównywania liczb??
Go to the top of the page
+Quote Post
michat34
post
Post #4





Grupa: Zarejestrowani
Postów: 200
Pomógł: 1
Dołączył: 4.08.2012

Ostrzeżenie: (10%)
X----


Skrypt liczy mi ile lat brakuje komus do pelnoletności albo ile temu skończył. Tylko głupio podawać, że ktoś skończył 18 lat 1.6514235 lat temu, wystarczy 1.6.

@abort tego nie zauważyłem, czy round moze przyjac argument, do ktorego miejsca zaokraglic?
Go to the top of the page
+Quote Post
webdice
post
Post #5


Developer


Grupa: Moderatorzy
Postów: 3 045
Pomógł: 290
Dołączył: 20.01.2007




Zamiast tracić czas na pytanie na forum już dawno sprawdziłbyś w manualu. Zobacz co robi drugi parametr.
Go to the top of the page
+Quote Post
abort
post
Post #6





Grupa: Zarejestrowani
Postów: 590
Pomógł: 107
Dołączył: 25.10.2011

Ostrzeżenie: (0%)
-----


A, czekaj - doczytałem. Z 4.561442 otrzymać 4.5...
No to napisz sobie banalną funkcję
Kod
function odrzuc ($value, $poprzecinku) {
  $mult = pow (10, $poprzecinku);
  return ( floor ($value*mult) / $mult);
}


Pisane "na kolanie", ale chyba idea powinna być zrozumiała...
w/w funkcja obetnie do 4.5, podczas gdy round (4.561442, 1) zwróci wynik 4.6

Ten post edytował abort 6.08.2012, 20:27:48
Go to the top of the page
+Quote Post
michat34
post
Post #7





Grupa: Zarejestrowani
Postów: 200
Pomógł: 1
Dołączył: 4.08.2012

Ostrzeżenie: (10%)
X----


@up
heh do tego jeszcze nie doszedlem w samouczku ; )

w kazdym razie dziekuje Ci za link do manuala i funkcje, przyda sie w przyszlosci, mozna zamknac
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 19.08.2025 - 18:39