Используя угловой 4,
{{31.94 | number:'1.0-0'}}
Выход: 32
Любая идея, как заблокировать раунд. Ожидаемый результат 31
Используя угловой 4,
{{31.94 | number:'1.0-0'}}
Выход: 32
Любая идея, как заблокировать раунд. Ожидаемый результат 31
Вам нужно создать свою пользовательскую трубу, поскольку DecimalPipe не предоставляет никакой функции пола. Кроме того, вы можете добавить в него свою десятичную черту. Ваша пользовательская трубка:
@Pipe({name: 'floor'})
export class FloorPipe implements PipeTransform {
/**
*
* @param value
* @returns {number}
*/
transform(value: number): number {
return Math.floor(value);
}
}
Использовать в шаблоне как:
<span>{{ yournumber | floor | your_decimal_pipe }}</span>
import { Component, Pipe, PipeTransform } from '@angular/core';
@Pipe({name: 'DecimalPipe'})
export class NumNotRoundPipe implements PipeTransform {
transform(value: number): number {
var num1 = Math.floor(value * 100) / 100;
return num1;
}
}
import {NumNotRoundPipe} from './your.component'
@NgModule({
imports: [
],
declarations: [
NumNotRoundPipe
],
entryComponents: [
],
providers: [
],
schemas: [CUSTOM_ELEMENTS_SCHEMA]
})
<span>{{yourNumber | DecimalPipe:'1.2-2'}}</span>
Возможно, вам не понадобится дополнительная пользовательская труба. Выход представляет собой строку, и существует множество струнных труб. Вы можете обрезать так:
{{31.94 | slice:0:2}}
//Output : 31
Достиг бы желаемого результата в этом конкретном случае.
{{1.94 | number:'2.2-2' | slice:0:2}}
//Output : 01
Вы все равно захотите использовать пользовательский канал, если не хотите заполнять 0.