import { Pipe, PipeTransform } from '@angular/core';
@Pipe({
name: 'sizeformat'
})
export class SizeformatPipe implements PipeTransform {
transform(value: any, args?: any): any {
let convalue;
value = value*1;
if(args == 'byte'){
if(value < 1024){
convalue = value.toFixed(0) + 'Byte';
}else if(value <(1024*1024)){
convalue = (value/1024).toFixed(0) + 'KB';
}else if(value <(1024*1024*1024)){
convalue = (value/(1024*1024)).toFixed(1) + 'MB';
}else{
convalue = (value/(1024*1024*1024)).toFixed(2) + 'G';
}
}else if(args == 'MB'){
if(value < 1024){
convalue = value.toFixed(1) + 'MB';
}else{
convalue = (value/1024).toFixed(2) + 'G';
}
}else{
if(value < 1024){
convalue = value.toFixed(0) + 'KB';
}else if(value <(1024*1024)){
convalue = (value/1024).toFixed(1) + 'MB';
}else{
convalue = (value/(1024*1024)).toFixed(2) + 'G';
}
}
return convalue;
}
}
/**以上内容为个人笔记,若有疑问,欢迎大家留言。*/