Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    Problemino con una funzione semplicissima

    ho convertito dal php sta semplicissima funzione perke' ora mi serve fare il calcolo dei bytes al volo dal lato client
    nn capisco dove ho sbagliato :P


    codice:
    function getBytes(num) {
    bytes="";
    if(num >= 0) {bytes = round((num/1),1) + " Bytes";}
    if(num >= 1024) {bytes = round((num/1024),1) + " kB";}
    if(num >= 1048576) {bytes = round((num/1048576),1) + " MB";}
    if(num >= 1073741824) {bytes = round((num/1073741824),1) + " GB";}
    if(num >= 1099511627776) {bytes = round((num/1099511627776),1) + " TB";}
    return bytes;
    }
    Questa era quella php:
    Codice PHP:
    function getBytes($num) {
    $bytes="";
    if(
    $num >= 0) {$bytes round(($num/1),1)." Bytes";}
    if(
    $num >= 1024) {$bytes round(($num/1024),1)." kB";}
    if(
    $num >= 1048576) {$bytes round(($num/1048576),1)." MB";}
    if(
    $num >= 1073741824) {$bytes round(($num/1073741824),1)." GB";}
    if(
    $num >= 1099511627776) {$bytes round(($num/1099511627776),1)." TB";}
    return 
    $bytes;


  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    codice:
    function getBytes(num) {
      var bytes="";
      if(num >= 1099511627776) {bytes = Math.round(num/1099511627776) + " TB";}
      else if(num >= 1073741824) {bytes = Math.round(num/1073741824) + " GB";}
      else if(num >= 1048576) {bytes = Math.round(num/1048576) + " MB";}
      else if(num >= 1024) {bytes = Math.round(num/1024) + " kB";}
      else if(num >= 0) {bytes = Math.round(num) + " Bytes";}
      return bytes;
    }
    Occhio all'ordine degli if: nel tuo caso li faceva tutti
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  3. #3
    Grazie mille mi ero scordato l'idiotissimo Math davanti a round... scusate ma sta cavolo di funzione nn supporta la precisione???

    cioe' round(num) e basta?? e se io voglio round(num,3) ???

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Math.round(num*1000)/1000
    (se e` questo che chiedevi)

    Nel forum trovi soluzioni eleganti per una funzione da chiamare con myRound(num,3).

    PS vedi anche questo
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.