【发布时间】:2023-03-15 20:28:01
【问题描述】:
我正在尝试构建一个计算销售指标的应用。我在构建中遇到了一个不寻常的问题。
应用程序的一部分允许用户将变量增加/减少 5%,然后查看这将如何影响整体指标。它还允许用户查看增加/减少的百分比。
我的功能大致按预期工作,但是如果我在输入中输入一个小于 20 的数字,然后尝试使用我的递增函数增加它,它只会增加一次然后停止。
如果我输入的数字是 20 或更大,它会以预期的方式递增。
下面是我的角码:
function controller ($scope) {
$scope.firstNumber = 0;
$scope.firstPercent = 0;
$scope.increase = function(id) {
var A = parseInt(id);
var B = A * 5/100;
var C = 0;
var C = A + B;
if (id === $scope.firstNumber) {
$scope.firstNumber = C;
$scope.firstPercent = $scope.firstPercent + 5;
}
};
$scope.decrease = function(id) {
var A = parseInt(id);
var B = A * 5/100;
var C = 0;
var C = A - B;
if (id === $scope.firstNumber) {
$scope.firstNumber = C;
$scope.firstPercent = $scope.firstPercent - 5;
}
};
我看不出我的数学有什么问题,我的想法是我可能以错误的方式接近角度。不过我不确定。
我已经整理了一个显示完整代码的小提琴。
【问题讨论】:
-
那是因为 parseInt
-
-1,因为当您尝试提交问题时,您被告知“问题”这个词的标题不好,然后通过拼写错误来绕过它。 meta.stackexchange.com/questions/10647/…
标签: javascript angularjs increment