Приоритет продукта и деления тот же. Однако, когда они смешаны, они оцениваются парами слева направо. Например:
D = a × b ÷ c
Рассчитано как: (a × b) ÷ c
Хотя
D = b ÷ c × a
Рассчитано как (b ÷ c) × a
Математически оба эквивалентны. Однако на языке программирования они могут быть разными. Например, если a, b и c являются целыми числами, то деление включает в себя целочисленное деление.
Итак, если a, b и c больше 1, а c не делит точно произведение a × b, то
a × b ÷ c! = b ÷ c × a
Так как целочисленное деление отбрасывает разные суммы по каждой стороне уравнения.
Наконец, конкретные примеры выражений, которые вы предоставляете, будут давать разные результаты даже с использованием реальных чисел, поскольку они математически разные .
это потому, что onChange отправляет ваш carbrand , который, вероятно, не определен. Вам нужно использовать номер свойства класса, который вы должны объявить следующим образом:
onChange(){
console.log("Selected Quantity", this.number);
}
И удалить символ , если он не имеет значения в шаблоне или в качестве свойства класса.
Вы также можете использовать два других подхода.
1 - передать $ event вашей функции:
Html:
<ion-item>
<ion-label>Quantity</ion-label>
<ion-select [(ngModel)]="number" (ionChange)="onChange($event)" >
<ion-option *ngFor="let count of quantity" value="count"></ion-option>
</ion-select>
<!-- <ion-select [(ngModel)]="number">
<ion-option *ngFor="let count of quantity" value="count"></ion-option>
</ion-select> -->
</ion-item>
Ts:
onChange(value){
console.log(value);
}
2 - использовать идентификатор в элементе select:
Html:
<ion-item>
<ion-label>Quantity</ion-label>
<ion-select #S [(ngModel)]="number" (ionChange)="onChange(S.value)" >
<ion-option *ngFor="let count of quantity" value="count"></ion-option>
</ion-select>
<!-- <ion-select [(ngModel)]="number">
<ion-option *ngFor="let count of quantity" value="count"></ion-option>
</ion-select> -->
</ion-item>
Ts:
onChange(value){
console.log(value);
}
Надеюсь, это поможет!