w mojej aplikacji i zrobić kilka matematyki, a wynik może być pływaka lub intpokazać maksymalnie 2 cyfry po zmiennoprzecinkowych ... tylko jeśli jest to numer pływak z więcej niż 2 cyfr obrocie
chcę pokazać wynik końcowy z dwóch cyfr dziesiętnych po pkt max ... jeśli wynik jest liczbą pływak
istnieją dwie możliwości do zrobienia tego
number_format($final ,2);
i
sprintf ("%.2f", $final);
ale problem jest ... jeśli mój wynik końcowy jest int jak 25
I skończyć z
25.00
lub jeśli wynik końcowy jest coś, jak 12.3
daje mi
12.30
i dont chcesz, aby był jakiś sposób sformatowania liczby w celu wyświetlenia 2 cyfr po TYLKO punkcie zmiennoprzecinkowym, jeśli jest to liczba zmiennoprzecinkowa z więcej niż 2 cyframi po przecinku dziesiętnym? czy powinienem sprawdzić przed sformatowaniem mojego numeru?
jest prawie idealny, ale pokazuje '12.30' jak' 12.3' – max
Nie ma różnicy między '12.30' a' 12.3', tylko pomiędzy '" 12.30 "' i '" 12.3 "', ale pracujesz z 'float' jako wejście, a nie' string', więc nie ma sposobu na rozróżnienie tych dwóch. –
Zgadzam się, użycie rundy jest bardziej korzystne ... ponieważ używasz spławik, a nie ciągów +1 – SmootQ