big steppy
Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.
 
 
 

70 rindas
2.0 KiB

  1. function round(number,precision=3) {
  2. return Math.round(number*Math.pow(10,precision)) / Math.pow(10,precision);
  3. }
  4. function metricMass(kg) {
  5. if (kg < 1) {
  6. var mass = round(kg * 1000);
  7. return mass + (mass == 1 ? " gram" : " grams");
  8. } else if (kg < 5000) {
  9. var mass = round(kg);
  10. return mass + (mass == 1 ? " kilogram" : " kilograms");
  11. } else if (kg < 5000000) {
  12. var mass = round(kg / 1000);
  13. return mass + (mass == 1 ? " metric ton" : " metric tons");
  14. } else if (kg < 5000000000) {
  15. var mass = round(kg / 1000000);
  16. return mass + (mass == 1 ? " kiloton" : " kilotons");
  17. } else if (kg < 5000000000000) {
  18. var mass = round(kg / 1000000000);
  19. return mass + (mass == 1 ? " megaton" : " megatons");
  20. } else {
  21. var mass = round(kg / 1000000000000);
  22. return mass + (mass == 1 ? " gigaton" : " gigatons");
  23. }
  24. }
  25. function customaryMass(kg) {
  26. var lbs = kg * 2.2;
  27. if (lbs < 1) {
  28. var mass = round(lbs * 16);
  29. return mass + (mass == 1 ? " ounce" : " ounces");
  30. } else if (lbs < 2000) {
  31. var mass = round(lbs);
  32. return mass + (mass == 1 ? " pound" : " pounds");
  33. } else {
  34. var mass = round(lbs / 2000);
  35. return mass + (mass == 1 ? "ton" : " tons");
  36. }
  37. }
  38. function metricLength(m) {
  39. if (m < 1) {
  40. var length = round(m * 100);
  41. return length + (length == 1 ? " centimeter" : " centimeters");
  42. } else if (m < 500) {
  43. var length = round(m);
  44. return length + (length == 1 ? " meter" : " meters");
  45. } else {
  46. var length = round(m / 1000);
  47. return length + (length == 1 ? " kilometer" : " kilometers");
  48. }
  49. }
  50. function customaryLength(m) {
  51. var ft = m * 3.28084;
  52. if (ft < 1) {
  53. var length = round(ft * 12,0);
  54. return length + (length == 1 ? " inch" : " inches");
  55. } else if (ft < 5280) {
  56. var end = customaryLength((ft - Math.floor(ft))/3.28084);
  57. var length = Math.floor(ft);
  58. return length + (length == 1 ? " foot" : " feet") + " " + end;
  59. } else {
  60. var length = round(ft/5280);
  61. return length + (length == 1 ? " mile" : " miles");
  62. }
  63. }