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

从输入类型number中获取带小数的整数值

丁景山
2023-03-14

我有一个类型号的输入字段。我想在不失去焦点的情况下检索用户输入的精确值。

  1. 当用户输入1时,应该返回1
  2. 当用户输入11时,应该返回11
  3. 当用户输入11.它应该返回11.(但它返回的值没有十进制-11)

我尝试的内容:我尝试了keyup事件,但元素的值总是没有小数。还尝试了modelctrl。解析器。push()但当输入为十进制(点)时,不会触发解析器。

我已经检查了modelctrl$视图值modelctrl$模型值。所有内容都返回不带小数的值。

我不知道它将返回完整值的正确事件。

共有2个答案

冯茂实
2023-03-14
<div ng-app="myApp" ng-controller="myCtrl">
No: <input type="text" ng-model="no" ng-change="changeNoDecimal(no)"><br>
{{no1}}
</div>


<script>
var app = angular.module('myApp', []);
app.controller('myCtrl', function($scope) {
    $scope.changeNoDecimal = function(no){
        $scope.no1 = Number(no).toFixed(2);
    }   
});
</script>
通典
2023-03-14

尝试像在这个演示小提琴。这是在JavaScript/AngularJS/HTML5中处理浮点值的正确方法

<div ng-controller="MyCtrl">
  <input type="number" 
         step="0.01" 
         ng-class="{ 'error' : error }" 
         ng-model="test" 
         ng-change="change()" />
  <br >
  Number output: {{ test | number:2 }}
</div>
var myApp = angular.module('myApp',[]);

myApp.controller('MyCtrl', function ($scope) {
    $scope.test = 0.2;
    $scope.error = false;

    $scope.change = function () {

      console.log($scope.test);

      if (!$scope.test) {
            $scope.error = true;
      } else {
            $scope.error = false;
      }
    }
});
 类似资料:
  • 示例: 输入: 5个 50 60颗 140 200 75 100个 输出: 50 60颗 75 谁能帮我拿这些吗? 写一个程序,首先从输入中得到一个整数列表。输入以一个整数开始,表示后面的整数个数。然后,从输入中获取最后一个值,它表示一个阈值。输出所有小于或等于上一个阈值整数。 5表示列表中有五个整数,即50、60、140、200和75。100表示程序应输出小于或等于100的所有整数,因此程序输出

  • 我在java中有这段代码,代码工作得很好 你对这个问题有什么解决办法吗??? 谢谢

  • 问题内容: 如何使用Go中的函数从标准输入获取整数输入? 如果使用无法完成此操作,那么读取单个整数的最佳方法是什么? 问题答案: http://golang.org/pkg/fmt/#Scanf Go中包含的所有库都有充分的文档记录。 话虽如此,我相信 绝招

  • 问题内容: 该属性不适用于。这仅在Chrome中发生。 问题答案: 从MDN的文档中 如果值 类型 属性是,,,,,或,此属性指定的最大字符数(在Unicode代码点),用户可以输入; 对于其他控件类型,将忽略它。 因此在设计上被忽略。 根据您的需求,您可以使用和属性作为 INON 在他/她的回答表明(注:这只会定义的约束范围,而不是值的实际字符长度,虽然-9999〜9999将覆盖所有0-4位数字

  • 问题内容: 我想从python3中的单行输入读取整数数组。例如:将此数组读取到变量/列表 我尝试过的 但这不会将它们转换为整数。它创建字符串数组 第二个为我工作。但是我正在寻找一种优雅的(单行)解决方案。 问题答案: 用途: 只需添加,在Python 2.x中就不需要调用,因为已经返回了a ,但是在Python 3.x中“许多迭代可迭代对象的进程本身会返回迭代器”。 此输入必须添加(),即圆括号对

  • 问题内容: 如何从Java中的标准输入读取整数值 问题答案: 你可以使用(API):