2015-05-18 4 views
1

Я делаю простой калькулятор, используя HTML + CSS + AngularJS. Все работает хорошо, но я хочу добавить функцию SquareRoot. Это код:AngularJS square root

function _solve(){ 
switch(_state) { 
    case 'ADD': 
    _total += parseFloat($scope.console); 
    $scope.console = 0; 
    break; //similar for the rest of the operations 

$scope.add = function() { 
    _solve(); 
_state = 'ADD';} //this is how i call the function. 

Это моя идея Sqrt, но я не думаю, что это хорошо:

$scope.getSqrt = function() { 
$scope.console = (parseFloat($scope.console) * Math.Sqrt).toString();} 
+0

http://www.tutorialspoint.com/javascript/math_sqrt.htm Вы не можете сделать что-то подобное? –

+0

Хотя можно ввести Math для использования с Angular, это не Угловой способ решения проблемы. В Angular вы можете сделать свою собственную функцию квадратного корня (с использованием метода Newton будет лучшим) – snaplemouton

ответ

0

вы должны предоставить номер, который вы хотите извлечь квадратный корень из функции Math.sqrt() как argume nt, таких как:

Math.sqrt(parseFloat($scope.console).toString(); 
0

Math.sqrt является функцией, которая означает, что вам нужно поставить номер вы хотите применить функцию внутри скобок, как так

Math.sqrt(parseFloat($scope.console)).toString();