putin ajutor cu number format in php
Last Updated: Feb 01 2017 19:13, Started by
colombo2003
, Feb 01 2017 03:29
·
0
#1
Posted 01 February 2017 - 03:29
Buna dimineata SP!
Nu reusesc sa ajung la liman si sa gasesc solutia la o problema poate simpla pentru unii... Pentru numere intre 1000 si 1099 doresc sa afisez 1k. Intre 1100 si 1199 1,1k si asa mai departe, intre 1800 si 1899 sa apara 1,8k si asa mai departe. Eu m-am gandit asa: - la a imparti numarul la 1000; - si la fct php ceil(), round() si floor(), dar.... dar, stiam ca cell (pentru rotunjire mereu superior) si floor (pentru rotunjire mereu inferior) primesc ca parametru numai valori intregi; doar la round pot seta precizia (numarul de zecimale), numai ca aici, cand se trece de 0.5 se rotunjeste superior, ori nu vreau asta. CUM pot face asta corect? Multumesc. |
#2
Posted 01 February 2017 - 07:59
prima data elimini "codita" de la 0 la 99, folosind intdiv, apoi imparti la 10
intdiv($x, 100) / 10 |
#3
Posted 01 February 2017 - 11:35
x- numarul tau;
x_afisat = x/1000; if(x>=1000) number_format((float)$number, 2, '.', '')."k"; bine corectezi tu linia... dar eu asa vad problema ta .... eventual faci un substr la 1,2,x zecimare zecimale. Eu nu faceam niciodata rotunjiri ci taiam numarul la cate zecimare doream cu number_format((float)$number, 2, '.', '') Edited by MooF2010, 01 February 2017 - 11:39. |
#4
Posted 01 February 2017 - 19:13
Multumesc amandorura.
Am ales insa solutia lui @_$miley_ ca fiind mai compacta, mai putin de scris... PS. Rezolvat, se poate inchide! |
Anunturi
Bun venit pe Forumul Softpedia!
▶ 0 user(s) are reading this topic
0 members, 0 guests, 0 anonymous users