Advertisement
YavorJS

Metric Converter

May 9th, 2016
145
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.78 KB | None | 0 0
  1. function solve(arr) {
  2. var number=Number(arr[0]);
  3. var input=arr[1];
  4. var output=arr[2];
  5. var meters=0;
  6. var result=0;
  7.  
  8. switch(input){
  9. case "mm":
  10. {
  11. meters=number/1000;
  12. break;
  13. }
  14. case "cm":
  15. {
  16. meters=number/100;
  17. break;
  18. }
  19. case "mi":
  20. {
  21. meters=number/0.000621371192;
  22. break;
  23. }
  24. case "in":
  25. {
  26. meters=number/39.3700787;
  27. break;
  28. }
  29. case "km":
  30. {
  31. meters=number*1000;
  32. break;
  33. }
  34. case "ft":
  35. {
  36. meters=number/3.2808399;
  37. break;
  38. }
  39. case "yd":
  40. {
  41. meters=number/1.0936133;
  42. break;
  43. }
  44. case "m":
  45. {
  46. meters=number;
  47. break;
  48. }
  49. }
  50.  
  51. switch(output) {
  52. case "mm":
  53. {
  54. result=meters*1000;
  55. console.log(result);
  56. break;
  57. }
  58. case "cm":
  59. {
  60. result=meters*100;
  61. console.log(result);
  62. break;
  63. }
  64. case "mi":
  65. {
  66. result=meters*0.000621371192;
  67. console.log(result);
  68. break;
  69. }
  70. case "in":
  71. {
  72. result=meters*39.3700787;
  73. console.log(result);
  74. break;
  75. }
  76. case "km":
  77. {
  78. result=meters*0.001;
  79. console.log(result);
  80. break;
  81. }
  82. case "ft":
  83. {
  84. result=meters*3.2808399;
  85. console.log(result);
  86. break;
  87. }
  88. case "yd":
  89. {
  90. result=meters*1.0936133;
  91. console.log(result);
  92. break;
  93. }
  94. case "m":
  95. {
  96. result=meters*1;
  97. console.log(result);
  98. break;
  99. }
  100. }
  101.  
  102. } // end of solve
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement