Jump to content

SUBIECTE NOI
« 1 / 5 »
RSS
Schimbare adresa DNS IPv4 pe rout...

Recomandare Barebone

Monede JO 2024

Suprasolicitare sistem electric
 CIV auto import

Mutare in MOZAMBIC - pareri, expe...

Scoatere antifurt airtag de pe ha...

Magnet in loc de clește pent...
 Cumparat/Locuit in apartament si ...

Pot folosi sistemul PC pe post de...

Sokol cu distorsiuni de cross-over

Filtru apa potabila cu osmoza inv...
 Kanal D va difuza serialul “...

Upgrade xiaomi mi11

securitate - acum se dau drept - ...

Farmacia Dr Max - Pareri / Sugest...
 

putin ajutor cu number format in php

- - - - -
  • Please log in to reply
3 replies to this topic

#1
colombo2003

colombo2003

    Senior Member

  • Grup: Senior Members
  • Posts: 6,312
  • Înscris: 16.07.2008
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
_Smiley_

_Smiley_

    Guru Member

  • Grup: Senior Members
  • Posts: 20,032
  • Înscris: 24.02.2006
prima data elimini "codita" de la 0 la 99, folosind intdiv, apoi imparti la 10
intdiv($x, 100) / 10



#3
MooF2010

MooF2010

    Senior Member

  • Grup: Senior Members
  • Posts: 5,335
  • Înscris: 24.05.2010
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
colombo2003

colombo2003

    Senior Member

  • Grup: Senior Members
  • Posts: 6,312
  • Înscris: 16.07.2008
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

Forumul Softpedia foloseste "cookies" pentru a imbunatati experienta utilizatorilor Accept
Pentru detalii si optiuni legate de cookies si datele personale, consultati Politica de utilizare cookies si Politica de confidentialitate