Advertisement
Guest User

Untitled

a guest
Mar 26th, 2017
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. "use strict"
  2.  
  3. function isNumeric(n) {     //checking for a number.
  4.   return !isNaN(parseFloat(n)) && isFinite(n);
  5. }
  6.  
  7.  
  8. function setArray(n) {  //set an array of "n" random elements.
  9.     if (isNumeric(n) == false) {
  10.         alert("Not a number!");
  11.     }
  12.     else if (n > 0) {
  13.         var arr = [];
  14.         while(n) {
  15.             for(var i = 0; i < n; i++) {
  16.                 arr[i] = Math.random() * 10;
  17.             }
  18.             n--;
  19.         }
  20.     }
  21.     else {
  22.         alert("Wrong number!");
  23.     }
  24.     return arr;
  25. }
  26.  
  27.  
  28. function getRound(arr) {        //round(floor) an array.
  29.     var newArr = arr.map(function(n) {
  30.         return Math.floor(n);
  31.     });
  32.     return newArr;
  33. }
  34.  
  35.  
  36. function getFixed(arr) {        //fix by 3 chars after dot each element of an array.
  37.     var newArr = arr.map(function(n) {
  38.         return n.toFixed(3);
  39.     });
  40.     return newArr;
  41. }
  42.  
  43.  
  44. function getFractional(arr) {   //get the fractional part of each element of an array.
  45.     var newArr = arr.map(function(n) {
  46.         if (~n.toString().indexOf(".")) {
  47.             return n.substring(n.indexOf(".") + 1);
  48.         }
  49.         else {
  50.             alert("A number doesn't have a fractional part.");
  51.         }
  52.     });
  53.     return newArr;
  54. }
  55.  
  56.  
  57. //alert(getRound(setArray(7)));
  58. //alert(getFixed(setArray(7)));
  59. //alert(getFractional(getFixed(setArray(7))));
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement