• 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
83 wizyt
pytanie zadane 8 stycznia w PHP, Symfony, Zend przez użytkownika Alterwar Gaduła (3,020 punkty)
edycja 8 stycznia przez użytkownika 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 użytkownika Arkadiusz Waluk Mędrzec (153,170 punkty)
wybrane 8 stycznia przez użytkownika Alterwar
 
Najlepsza
Pomysłów jest bardzo dużo, nie wiem tylko który najlepszy.

https://3v4l.org/9A2SK
komentarz 8 stycznia przez użytkownika Alterwar Gaduła (3,020 punkty)
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 użytkownika Arkadiusz Waluk Mędrzec (153,170 punkty)

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 użytkownika Alterwar Gaduła (3,020 punkty)
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 użytkownika Arkadiusz Waluk Mędrzec (153,170 punkty)
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 użytkownika Alterwar Gaduła (3,020 punkty)
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 użytkownika Alterwar Gaduła (3,020 punkty)
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 użytkownika Arkadiusz Waluk Mędrzec (153,170 punkty)
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 użytkownika Alterwar Gaduła (3,020 punkty)
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 użytkownika operator Stary wyjadacz (10,660 punkty)
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 93 wizyt
pytanie zadane 12 września 2016 w PHP, Symfony, Zend przez użytkownika demotywatorking Użytkownik (540 punkty)
–1 głos
4 odpowiedzi 105 wizyt
pytanie zadane 20 listopada 2015 w PHP, Symfony, Zend przez użytkownika DariuszH Obywatel (1,410 punkty)
0 głosów
2 odpowiedzi 112 wizyt
pytanie zadane 31 lipca 2015 w PHP, Symfony, Zend przez użytkownika niezalogowany
...