37 lines
1.0 KiB
TypeScript
37 lines
1.0 KiB
TypeScript
import { Pipe, PipeTransform } from '@angular/core';
|
|
|
|
@Pipe({
|
|
name: 'convertFromG'
|
|
})
|
|
export class ConvertFromGPipe implements PipeTransform {
|
|
transform(grams: number, to: string): string {
|
|
switch(to) {
|
|
case 'oz':
|
|
return `${Math.round(grams / 28.34952)} oz`;
|
|
case 'lb':
|
|
return `${Math.round((grams * 0.0022) * 100) / 100} lb`;
|
|
case 'kg':
|
|
return `${Math.round((grams / 1000) * 100) / 100} kg`;
|
|
default:
|
|
return `${Math.round(grams)} g`;
|
|
}
|
|
}
|
|
}
|
|
|
|
@Pipe({
|
|
name: 'convertToG'
|
|
})
|
|
export class ConvertToGPipe implements PipeTransform {
|
|
transform(units: number, from: string): string {
|
|
switch(from) {
|
|
case 'oz':
|
|
return `${Math.round(units * 28.34952)} oz`;
|
|
case 'lb':
|
|
return `${Math.round(units / 0.0022)} lb`;
|
|
case 'kg':
|
|
return `${Math.round(units * 1000)} kg`;
|
|
default:
|
|
return `${Math.round(units)} g`;
|
|
}
|
|
}
|
|
} |