BBB Opublikowano 9 Lutego 2009 Udostępnij Opublikowano 9 Lutego 2009 Chciałbym obciąć ułamek do 2 zer po przecinku i mam pytanie jak użyć double(5,4) w echo żeby obcinało taki ułamek? echo $wynik; 2 pytanie, jak pobieram z serwera liczbę .50 to jak zrobić coś takiego żeby dodać zero na początek .55 (0.50) żebym potem mógł to przemnożyć przez jakąś liczbę? Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Tymon Opublikowano 9 Lutego 2009 Udostępnij Opublikowano 9 Lutego 2009 http://pl.php.net/sprintf lub http://pl.php.net/round, http://pl.php.net/ceil, http://pl.php.net/floor tylko te 2 ostatnie chyba nie przyjmowały parametru do przybliżenia po którym zerze. I PHP jest o tyle fajne, że string .5 jak pomnożysz przez np. 100 to wynik będzie liczbą ( 50 ). Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
BBB Opublikowano 9 Lutego 2009 Autor Udostępnij Opublikowano 9 Lutego 2009 tyle że mi nie chodzi o zaokrąglanie do pełnej liczby, chodzi mi o to że jak użyję echo $wynik; to wyświetla mi 1212.5646546766 a chciałbym żeby wyświetliło mi 1212.56 albo 1212.5646 Pamiętam że coś takiego się robiło, tylko nie pamiętam jak to dokładnie było: echo double("$wynik",2) Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Tymon Opublikowano 9 Lutego 2009 Udostępnij Opublikowano 9 Lutego 2009 No to masz choćby: round( 1212.5646546766, 2 ) Lub: sprintf( '%01.2f', 1212.5646546766 ) Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
BBB Opublikowano 9 Lutego 2009 Autor Udostępnij Opublikowano 9 Lutego 2009 OK, dzięki Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Kofel Opublikowano 9 Lutego 2009 Udostępnij Opublikowano 9 Lutego 2009 I PHP jest o tyle fajne, że string .5 jak pomnożysz przez np. 100 to wynik będzie liczbą ( 50 ).Nie bardzo to jest zaletą. ; p Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Administratorzy gnysek Opublikowano 9 Lutego 2009 Administratorzy Udostępnij Opublikowano 9 Lutego 2009 Dla czego? W C jest tak samo: int x, float y; y = 0.5177; x = y * 10; printf("%i",x) //drukuje 5; Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Piczer Opublikowano 9 Lutego 2009 Udostępnij Opublikowano 9 Lutego 2009 Bo jak chcesz mieć float, to skurczybyk zamienia na integer xd. Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Tymon Opublikowano 9 Lutego 2009 Udostępnij Opublikowano 9 Lutego 2009 Rzuć przykładem Piczer. Kofel, nie mówiłem, że jest, ale jest wygodne. ;P Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Kofel Opublikowano 9 Lutego 2009 Udostępnij Opublikowano 9 Lutego 2009 Bo jak chcesz mieć float, to skurczybyk zamienia na integer xd. float x, float y; y = 0.5177; x = y * 10; printf("%0.f",x) //drukuje jakąś tam wartość;S Analogicznie nie? :P Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Rekomendowane odpowiedzi
Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto
Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.
Zarejestruj nowe konto
Załóż nowe konto. To bardzo proste!
Zarejestruj sięZaloguj się
Posiadasz już konto? Zaloguj się poniżej.
Zaloguj się