У меня возникла проблема при выполнении вычисления с помощью javascript. Как вы можете видеть на скрипке, ответ появляется округленным без десятичных знаков, и я не понимаю, почему.angularJS и JavaScript Math decimals issue
Что мне нужно сделать, чтобы показать десятичные знаки $ scope.total?
var moment = angular.module('moment',[]);
moment.controller('momentCtrl', ['$scope', function($scope) {
$scope.val1 = 96;
$scope.val2 = 18;
$scope.val3 = Math.PI;
$scope.val4 = 13.5;
$scope.total = parseInt($scope.val1) + parseInt($scope.val2) - parseInt($scope.val3) - parseInt($scope.val4);
}]);
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<div ng-app="moment" ng-controller="momentCtrl">
Value = {{total}} <br>
Should be something like 97.3584
</div>
Вы используете 'parseInt' ... – elclanrs
Почему вы используете' parseInt' в любом случае? –
Непонятно, почему вы используете 'parseInt' в своих расчетах. Это все цифры. – ryanyuyu