function bytesToSize ( bytes) {
if ( bytes === 0 ) return '0 b' ;
var k = 1024 ,
sizes = [ 'b' , 'Kb' , 'Mb' , 'Gb' , 'Tb' , 'Pb' , 'Eb' , 'Zb' , 'Yb' ] ,
i = Math. floor ( Math. log ( bytes) / Math. log ( k) ) ;
return ( bytes / Math. pow ( k, i) ) . toPrecision ( 3 ) + ' ' + sizes[ i] ;
}
console. log ( bytesToSize ( 1059691306 ) )
var byteConvert = function ( bytes) {
if ( isNaN ( bytes) ) {
return '' ;
}
var symbols = [ 'bytes' , 'KB' , 'MB' , 'GB' , 'TB' , 'PB' , 'EB' , 'ZB' , 'YB' ] ;
var exp = Math. floor ( Math. log ( bytes) / Math. log ( 2 ) ) ;
if ( exp < 1 ) {
exp = 0 ;
}
var i = Math. floor ( exp / 10 ) ;
bytes = bytes / Math. pow ( 2 , 10 * i) ;
if ( bytes. toString ( ) . length > bytes. toFixed ( 2 ) . toString ( ) . length) {
bytes = bytes. toFixed ( 2 ) ;
}
return bytes + ' ' + symbols[ i] ;
} ;
console. log ( byteConvert ( 1059691306 ) )
byteChange = byte => {
let size = ''
if ( byte < 0.1 * 1024 ) {
size = byte. toFixed ( 2 ) + 'B'
}
else if ( byte < 0.1 * 1024 * 1024 ) {
size = ( byte / 1024 ) . toFixed ( 2 ) + 'KB'
}
else if ( byte < 0.1 * 1024 * 1024 * 1024 ) {
size = ( byte / ( 1024 * 1024 ) ) . toFixed ( 2 ) + 'MB'
}
else if ( byte < 0.1 * 1024 * 1024 * 1024 * 1024 ) {
size = ( byte / ( 1024 * 1024 * 1024 ) ) . toFixed ( 2 ) + 'GB'
}
else if ( byte < 0.1 * 1024 * 1024 * 1024 * 1024 * 1024 ) {
size = ( byte / ( 1024 * 1024 * 1024 * 1024 ) ) . toFixed ( 2 ) + 'TB'
}
else if ( byte < 0.1 * 1024 * 1024 * 1024 * 1024 * 1024 * 1024 ) {
size = ( byte / ( 1024 * 1024 * 1024 * 1024 * 1024 ) ) . toFixed ( 2 ) + 'PB'
}
else if ( byte < 0.1 * 1024 * 1024 * 1024 * 1024 * 1024 * 1024 * 1024 ) {
size = ( byte / ( 1024 * 1024 * 1024 * 1024 * 1024 * 1024 ) ) . toFixed ( 2 ) + 'EB'
}
else if ( byte < 0.1 * 1024 * 1024 * 1024 * 1024 * 1024 * 1024 * 1024 * 1024 ) {
size = ( byte / ( 1024 * 1024 * 1024 * 1024 * 1024 * 1024 * 1024 ) ) . toFixed ( 2 ) + 'ZB'
}
return size
}
console. log ( byteChange ( 1059691306 ) )