Browse Source

Calculate quantity precision

pull/462/head
Thomas 4 years ago
parent
commit
8d6a3340d5
  1. 13
      apps/client/src/app/components/position/position-detail-dialog/position-detail-dialog.component.ts
  2. 2
      apps/client/src/app/components/position/position-detail-dialog/position-detail-dialog.html

13
apps/client/src/app/components/position/position-detail-dialog/position-detail-dialog.component.ts

@ -40,6 +40,7 @@ export class PositionDetailDialog implements OnDestroy {
public netPerformance: number; public netPerformance: number;
public netPerformancePercent: number; public netPerformancePercent: number;
public quantity: number; public quantity: number;
public quantityPrecision = 2;
public symbol: string; public symbol: string;
public transactionCount: number; public transactionCount: number;
@ -150,6 +151,18 @@ export class PositionDetailDialog implements OnDestroy {
this.benchmarkDataItems[0].value = this.averagePrice; this.benchmarkDataItems[0].value = this.averagePrice;
} }
if (Number.isInteger(this.quantity)) {
this.quantityPrecision = 0;
} else if (assetSubClass === 'CRYPTOCURRENCY') {
if (this.quantity < 1) {
this.quantityPrecision = 7;
} else if (this.quantity < 1000) {
this.quantityPrecision = 5;
} else if (this.quantity > 10000000) {
this.quantityPrecision = 0;
}
}
this.changeDetectorRef.markForCheck(); this.changeDetectorRef.markForCheck();
} }
); );

2
apps/client/src/app/components/position/position-detail-dialog/position-detail-dialog.html

@ -82,7 +82,7 @@
label="Quantity" label="Quantity"
size="medium" size="medium"
[locale]="data.locale" [locale]="data.locale"
[precision]="assetSubClass === 'CRYPTOCURRENCY' ? 5 : 2" [precision]="quantityPrecision"
[value]="quantity" [value]="quantity"
></gf-value> ></gf-value>
</div> </div>

Loading…
Cancel
Save