当前位置: 首页 > 知识库问答 >
问题:

如何填充精确的十进制值在输入文本框在angularjs

樊奇思
2023-03-14

我从数据库获取的值为10.00520.00,但当我绑定到输入时,它显示为10和520

实例

<input type="text" ng-model="Amount">

  $scope.Amount =10.00 ;

值绑定到文本框为10,但我希望绑定10.00

共有2个答案

公孙智
2023-03-14

这似乎是你需要的

<input type="number" step="0.01" value="0.001"/>

参考:输入小数点后2位

甄文彬
2023-03-14

检查以下工作代码。

var app = angular.module('plunker', []);
    app.directive('validNumber', function () {
        return {
            link: function (scope, element, attrs, ngModelCtrl) {
                setTimeout(function () {
                    var digits = element.val().split('.')[1];
                    digits = digits == null ? 2 : digits.length;
                    element.val(parseFloat(element.val()).toFixed(digits));
                }, 100);
            }
        };
    })
    app.controller('MainCtrl', function ($scope) {
        $scope.Amount = 10.0001;

    });
<script data-require="angular.js@1.5.x" src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.5.11/angular.min.js" data-semver="1.5.11"></script>
<div ng-app="plunker" ng-controller="MainCtrl">
    <input type="text" ng-model="Amount" valid-number />
    {{Amount}}
</div>
 类似资料:
  • 问题内容: 这个问题已经在这里有了答案 : 有浮点任意精度吗? (5个答案) 4个月前关闭。 当我运行程序时,将返回: 我需要的是x2等于-1e-9。 问题似乎出在 因为它给出的结果是10,显然是因为4 (10 ^ -8)(10 ^ -8)几乎等于0,并且被python认为是0。 结果是: 任何帮助将不胜感激 问题答案: 使用十进制模块: 结果是

  • 我有疑问,请告诉我如何进行。下面的图片,你可以看到有两个领域称为销售价格和购买价格,我想在那里只输入这些领域的十进制值请告诉我如何做到这一点 在此处输入图像描述 谢谢你

  • 驱动程序的fire中有一个bug。使用chrome驱动解决了这个问题。 代码 我试过联系搜索。clear()和click()方法,但输入仍然为空。代码来自https://web.whatsapp.com/登录后会出现一个名为“搜索”或“开始新聊天”的字段。我想在该字段中输入文本。

  • 我可以用以下代码填充文本框注释,但文本不会出现在某些阅读器中,比如Adobe Acrobat,尽管它确实出现在Chrome和其他基于Webkit的浏览器中。我试图填写的PDF文件不使用AcroForms或FDF。我使用的是ApachePDFBox,但我认为PDF库中没有太大差异,即使是跨语言/平台。 我尝试过将我的PDF输出与填充Chrome的文档进行比较,但我看到的唯一区别是默认外观(DA)属性

  • 我们有输入文本显示与预填充值。我们使用的是使用ng repeat指令的list 当使用ng模型时,输入文本框上的AngularJS-Value属性是否被忽略?说明如何预填充输入文本。但不知何故,我们发现很难使用内部动态列表。我们能这样做吗?还是有更好的方法? 当我们这个代码,我们没有得到任何值在文本框,但在Chrome的开发人员控制台的元素选项卡签入;我们可以看到值正在更新,但不是在文本框。

  • 我试图实现的是,当我按下编辑按钮时,datetime-local的文本值将被复制到编辑行,这对其他字段有效,但对datetime-local无效。