Advertisement
folliejester

Untitled

Mar 4th, 2024
605
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
HTML 5 1.66 KB | None | 0 0
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4.   <title>Proj2</title>
  5. </head>
  6. <body>
  7.   <script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.8.3/angular.min.js"></script>
  8.   <center>
  9.   <div ng-app="Calculator" ng-controller="Controller as viewmodel">
  10.     <h1>Calculator</h1>
  11.     <button ng-click="viewmodel.calculate()">Calculate</button>
  12.     <p>1) Addition: <b>{{ viewmodel.addition }}</b></p>
  13.     <p>2) Subtraction: <b>{{ viewmodel.substraction }}</b></p>
  14.     <p>3) Multiplication: <b>{{ viewmodel.multiplication }}</b></p>
  15.     <p>4) Division: <b>{{ viewmodel.division }}</b></p>
  16.     <p>5) Modular Division: <b>{{ viewmodel.modulardivision }}</b></p>
  17.   </div>
  18. </center>
  19.   <script>
  20.     angular.module('Calculator', []);
  21.     angular.module('Calculator').controller('Controller', function()
  22.     {
  23.       var viewmodel = this;
  24.       viewmodel.values = [2.1, 1.5, 3.7, 1.1, 1.6];
  25.       viewmodel.calculate = function()
  26.       {
  27.         viewmodel.addition = viewmodel.values.reduce(function(sum, n)
  28.         {
  29.             return sum + n;
  30.         }, 0).toFixed(2);
  31.         viewmodel.substraction = viewmodel.values.reduce(function(sub, n)
  32.         {
  33.             return sub - n;
  34.         }).toFixed(2);
  35.         viewmodel.multiplication = viewmodel.values.reduce(function(mul, n)
  36.         {
  37.             return mul * n;
  38.         }, 1).toFixed(2);
  39.         viewmodel.division = viewmodel.values.reduce(function(div, n)
  40.         {
  41.             return div / n;
  42.         }).toFixed(2);
  43.         viewmodel.modulardivision = viewmodel.values.reduce(function(mod, n)
  44.         {
  45.             return mod % n;
  46.         }).toFixed(2);
  47.       };
  48.     });
  49.   </script>
  50. </body>
  51. </html>
  52.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement