Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Zaokrąglanie sumy liczb do 100%
Ryder
post
Post #1





Grupa: Zarejestrowani
Postów: 74
Pomógł: 1
Dołączył: 5.01.2008

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


Witam


Jak zamienić wszystkie liczy ze zbioru na procenty, tak aby wartość zawsze równała się 100% a nie 99,99, 100,05%, itp.

Załóżmy mamy

Liczby 2,5,8 = 15

Zamieniamy na procenty
Dla liczby 2 mamy round(((2 * 100) / 15), 1) = 13,33 = 13,3
Dla liczby 5 mamy round(((5 * 100) / 15), 1) = 33,33 = 33,3
Dla liczby 2 mamy round(((8 * 100) / 15), 1) = 53,33 = 53,3


Łacznie daje 13,3 + 33,3 + 53,3 = 99,6

Jak zrobić, żeby wartości składowe dawały zawsze wartość po zsumowaniu 100,
czyli np: 13,4 + 33,4 + 53,2
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Uriziel01
post
Post #2





Grupa: Zarejestrowani
Postów: 307
Pomógł: 37
Dołączył: 9.11.2010
Skąd: Zielona Góra

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


Najlepszym rozwiązaniem było by operowanie na większej dokładności tych liczb. Ale jeżeli nie masz takiej możliwości (dlaczego?) no to od 100 odejmij ostateczna sumę wyników, podziel to na ilość wartości dla których to liczysz i rozłóż równomiernie.

@Crozin-Kurcze, przepraszam ale nie przeczytałem Twojej wypowiedzi. Porponujemy dokładnie takie samo rozwiązanie (IMG:style_emoticons/default/smile.gif)

Ten post edytował Uriziel01 1.12.2011, 13:12:05
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 27.12.2025 - 06:03