首页 > 解决方案 > 角数管变化值

问题描述

我正在使用 Angular 5 创建一个新的文本框以在我的 Web 应用程序中接受带小数的数字。但我看到 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。

- - - -解决了 - - - -

我在 Angular 中将 31.74 除以 100(这应该给我 0.3174),它变成了 0.31739999。当我将它传递给我的 C# 代码时,这个数字四舍五入为 31.73。

因此,在 Angular 中,我没有将代码除以 100,而是将代码更改为:

k.aTest = (this.test * 100) / 10000;

并且问题解决了。

-------------这个问题仍然存在--------
它是根据数字随机发生的。

标签: angular5

解决方案


推荐阅读