angular5 - 角数管变化值
问题描述
我正在使用 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;
并且问题解决了。
-------------这个问题仍然存在--------
它是根据数字随机发生的。
解决方案
推荐阅读
- sql - 关于竞争对手和排名的 SQL 查询
- azure - 有没有一种简单的方法可以从 Azure VM 复制文件?
- oracle - 如何将 Oracle 11g impfile 导入到重新安装的 Oracle 11g?
- woocommerce - 获取在我的 woocommerce 商店的某个类别中发布的产品总数
- jenkins - 更改 docker-compose.yml 中的代理服务连接
- javascript - 在基本电子中成功运行,但在摩卡测试中出错
- eleventy - 11ty 将模板数据传递给语法高亮标签
- python - pylance 未访问的线程,以及停止线程的任何方法?Python
- office-js - Outlook 插件 - 对选定的电子邮件执行操作
- html - 如何标记从 api 接收的值到 VUEJS 中的复选框中