Я создаю новое текстовое поле для приема чисел с десятичными знаками в моем веб-приложении, используя Angular 5. Но я вижу, что Angular меняет одно конкретное число, которое составляет 31,74 - 31,73.Как сохранить мой текущий номер?
Мое приложение построено с использованием Asp.Net MVC 5, Angular 5, C #, База данных SQL.
<input name="txtTEST" type="text" style="width: 120px; text-align: right;" maxlength="15" tabindex="1" [disabled]="!isEnableTest" [ngModel]="test|number:'1.2-2'" (ngModelChange)="ModelOnChange($event, 'tst')" [ngModelOptions]="{updateOn: 'blur'}" />
Я ожидаю, что 31,74 будет 31,74,Но фактический результат составляет 31,73.
------- Решено -------
Я делю 31,74 на 100 (что должно дать мне 0,3174) в угловыхи это становится 0.31739999.Это число округляется до 31,73, когда я передаю его в свой код C #.
Поэтому в Angular вместо деления на 100 я изменил код на:
k.aTest = (this.test * 100) / 10000;
И проблема решена.
------------- ЭТОТ ПРОБЛЕМА ЕСТЬ -------
Это происходит случайным образом на основе чисел.