• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Wyświetlenie liczb tylko po przecinku

0 głosów
99 wizyt
pytanie zadane 8 stycznia w PHP, Symfony, Zend przez Alterwar Gaduła (3,670 p.)
edycja 8 stycznia przez Alterwar
Witam,

czy jest jakiś sposób na to, aby wyświetlać tylko miejsca dziesiętne liczby?

Mam np $liczba = 2345,96

Formatuję to za pomocą number_format do takiej postaci - 2.345,96

Ale potrzebuję również samej liczby dziesiętnej czyli : 96

Ma ktoś może jakiś pomysł jak wyświetlać samą liczbę dziesiętną?

2 odpowiedzi

+1 głos
odpowiedź 8 stycznia przez Arkadiusz Waluk Mędrzec (169,720 p.)
wybrane 8 stycznia przez Alterwar
 
Najlepsza
Pomysłów jest bardzo dużo, nie wiem tylko który najlepszy.

https://3v4l.org/9A2SK
komentarz 8 stycznia przez Alterwar Gaduła (3,670 p.)
To wycięcie będzie chyba najlepszym pomysłem.

Dzięki wielkie, bo już włosy rwałem z głowy.
komentarz 8 stycznia przez Arkadiusz Waluk Mędrzec (169,720 p.)

W przypadku wycięcia musisz uważać, aby nie dostała się do tego liczba z jedną cyfrą dziesiętną, bo wtedy wynik będzie niezbyt pożądany (przykład), no chyba że to jakoś jeszcze zabezpieczysz.

komentarz 8 stycznia przez Alterwar Gaduła (3,670 p.)
Nie dostanie, ponieważ zawsze wyświetlam dwie liczby. Choćby same 00, więc omijam ten problem, ale dzięki wielkie bo zapewne by mi to umknęło.
komentarz 8 stycznia przez Arkadiusz Waluk Mędrzec (169,720 p.)
Ok, nie byłem pewien czy liczby są przekazywane np. bezpośrednio od użytkownika czy jak, dlatego wolałem zwrócić uwagę na ten potencjalny problem.
1
komentarz 8 stycznia przez Alterwar Gaduła (3,670 p.)
Bardzo dobrze, zawsze dodatkowa uwaga, która bardzo się przydaje w rozwiązywaniu różnorakich problemów. Na przyszłość będę wiedział, żeby zabezpieczać się przed takim problemem.
komentarz 8 stycznia przez Alterwar Gaduła (3,670 p.)
Jednak jest problem. Po sprawdzeniu, gdy liczbami są dwa zera, po prostu ich nie bierze pod uwagę i wypisuję wcześniejsze liczby. np. 10.999,00 -> 999 ale gdy liczba ma wartość różną od zera to jest :10.999,28 -> 28 w tym przypadku działa dobrze.
komentarz 8 stycznia przez Arkadiusz Waluk Mędrzec (169,720 p.)
To może dodatkowy number_format() żeby zawsze te 2 miejsca były? https://3v4l.org/sGXqv (zadziała nawet jak usuniesz .00 z początkowej liczby)
1
komentarz 8 stycznia przez Alterwar Gaduła (3,670 p.)
Właśnie sobie poradziłem z tym. Akurat jak dostałem odpowiedź. Number format pomógł :)
0 głosów
odpowiedź 8 stycznia przez operator Stary wyjadacz (10,680 p.)
Nie jest to raczej najbardziej zaawansowana metoda.

$number = 1231232.456654;
$str =  $number+'';
preg_match_all('/\.(.*)/', $str, $matches);
$result = $matches[1][0];
echo $result;

Podobne pytania

0 głosów
3 odpowiedzi 108 wizyt
pytanie zadane 12 września 2016 w PHP, Symfony, Zend przez demotywatorking Użytkownik (590 p.)
0 głosów
1 odpowiedź 41 wizyt
pytanie zadane 27 grudnia 2016 w JavaScript, jQuery, AJAX przez kenjiro244 Użytkownik (900 p.)
0 głosów
1 odpowiedź 41 wizyt
pytanie zadane 29 października 2016 w HTML i CSS przez redstar1 Bywalec (2,110 p.)
...