Ciao,
io ho una select che mi fa oltre ad altre cose una somma di un campo, che mi da in risultato un numero elevato in questo caso sono bytes, esiste un modo per trasformarli in GBytes?
Grazie a tutti
Ciao,
io ho una select che mi fa oltre ad altre cose una somma di un campo, che mi da in risultato un numero elevato in questo caso sono bytes, esiste un modo per trasformarli in GBytes?
Grazie a tutti
Linux user number 395693| Acer TravelMate 4672WMLI powered by GNU/Linux Ubuntu 7.10
con una divisione...![]()
Il silenzio è spesso la cosa migliore. Pensa ... è gratis.
Si ok,
ma io non posso sapere quanto grand sara' i# numro che uscira'....
Linux user number 395693| Acer TravelMate 4672WMLI powered by GNU/Linux Ubuntu 7.10
:master:Originariamente inviato da magix2003
Si ok,
ma io non posso sapere quanto grand sara' i# numro che uscira'....
Quindi? la domanda quale sarebbe ???
Il silenzio è spesso la cosa migliore. Pensa ... è gratis.
Io dopo una select come questa:
Mi ritrovo totale_bytes un numero normalmente abbastanza grande, che vorrei trasformare in GigaByte. Spero di essermi chiarito...codice:$sql = "SELECT ip_src as 'ip source', SUM(bytes) as 'totale bytes' FROM acct GROUP BY 'ip source' ORDER BY 'totale bytes' DESC"
Linux user number 395693| Acer TravelMate 4672WMLI powered by GNU/Linux Ubuntu 7.10
SELECT pippo,
sum(pallino)/1048575 as mb
from tabella
in questo modo dividi per megabyte. Giga (1 miliardo) mi sembra tanto. Ma se vuoi il gigabyte calcola il valore di 30 bit a 1.
Puoi arrotondare i decimali con una delle funzioni php... sprintf, number_format.
![]()
Il silenzio è spesso la cosa migliore. Pensa ... è gratis.
Grazie ora funziona, l'unico problema ora e' che il numero mi si presenta con molte cifre dopo la virgola, viene un numero cosi':
77.5402198864438452
Si puo' tagliare in qualche modo?
P.S per mia curiosita', dove hai trovato il tasso di conversione?
bye
Linux user number 395693| Acer TravelMate 4672WMLI powered by GNU/Linux Ubuntu 7.10
il tasso ... il marito della tassa?Originariamente inviato da magix2003
Grazie ora funziona, l'unico problema ora e' che il numero mi si presenta con molte cifre dopo la virgola, viene un numero cosi':
77.5402198864438452
Si puo' tagliare in qualche modo?
P.S per mia curiosita', dove hai trovato il tasso di conversione?
bye
2^8 - 1 = 255 byte
2^10 - 1 = 1 kbyte
2^20 - 1 = 1 megabyte.
2^30 - 1 = 1 Gigabyte
come tagliarlo puoi farlo in php come gia' detto prima.
echo $num = sprintf("%01.2f", 77.5402198864438452 );
Il silenzio è spesso la cosa migliore. Pensa ... è gratis.
No questo non posso farlo, perche utilizzo l'adodb:
Quindi dovrei trovare un altra strada...codice:$sql = "SELECT ip_src as 'ip source', SUM(bytes)/1048575 as ' bytes (Mb)' FROM acct GROUP BY 'ip source' ORDER BY 'bytes (Mb)' DESC"; $pager = new ADODB_Pager($db,$sql); $pager-> showPageLinks = true; $pager-> Render($row_per_page = 20); $pager-> Cache = 60;
Linux user number 395693| Acer TravelMate 4672WMLI powered by GNU/Linux Ubuntu 7.10
Con la funzione round:
P.S. mysql ha un manuale fatto benissimo, lo hai mai sfogliato?codice:$sql = "SELECT ip_src as 'ip source', ROUND(SUM(bytes)/1048575, 2) as ' bytes (Mb)' FROM acct GROUP BY 'ip source' ORDER BY 'bytes (Mb)' DESC";