Code Snippets

  

Java Source Code



Temperature Conversions

Contains the formulas to convert to and from any measurement of temperature.

Submitted By: Brewer
Actions:
Rating:
Views: 647

Language: Java

Last Modified: August 31, 2010
Instructions: Call the method you want by using roundTwoDecimals(xToY(int currentTemp)). Example: roundTwoDecimals(fahrenheitToCelsius(100)). If you don't use roundTwoDecimals(double d), then you won't get the correct answer.

Snippet


  1. // Roud To Two Decimal Places
  2.  
  3.         double roundTwoDecimals(double d) {
  4.                 DecimalFormat twoDForm = new DecimalFormat("#.##");
  5.                 return Double.valueOf(twoDForm.format(d));
  6.         }
  7.  
  8. // FAHRENHEIT
  9.        
  10.         public double fahrenheitToCelsius (double currentTemp) {
  11.                 double newTemp = ( currentTemp - 32 ) * 5 / 9;
  12.                 return newTemp;
  13.         }
  14.        
  15.         public double fahrenheitToKelvin (double currentTemp) {
  16.                 double newTemp = ( currentTemp + 459.67 ) * 5 / 9;
  17.                 return newTemp;
  18.         }
  19.        
  20.         public double fahrenheitToRankine (double currentTemp) {
  21.                 double newTemp = ( currentTemp + 459.67 );
  22.                 return newTemp;
  23.         }
  24.        
  25.         public double fahrenheitToDelisle (double currentTemp) {
  26.                 double newTemp = ( 212 - currentTemp ) * 5 / 6;
  27.                 return newTemp;
  28.         }
  29.        
  30.         public double fahrenheitToNewton (double currentTemp) {
  31.                 double newTemp = ( currentTemp - 32 ) * 11 / 60;
  32.                 return newTemp;
  33.         }
  34.        
  35.         public double fahrenheitToReaumur (double currentTemp) {
  36.                 double newTemp = ( currentTemp - 32 ) * 4 / 9;
  37.                 return newTemp;
  38.         }
  39.        
  40.         public double fahrenheitToRomer (double currentTemp) {
  41.                 double newTemp = ( currentTemp - 32 ) * 7 / 24 + 7.5;
  42.                 return newTemp;
  43.         }
  44.        
  45. // CELSIUS
  46.        
  47.         public double celsiusToFahrenheit (double currentTemp) {
  48.                 double newTemp = currentTemp * 9 / 5 + 32;
  49.                 return newTemp;
  50.         }
  51.        
  52.         public double celsiusToKelvin (double currentTemp) {
  53.                 double newTemp = currentTemp + 273.15;
  54.                 return newTemp;
  55.         }
  56.        
  57.         public double celsiusToRankine (double currentTemp) {
  58.                 double newTemp = (currentTemp + 273.15) * 9 / 5;
  59.                 return newTemp;
  60.         }
  61.        
  62.         public double celsiusToDelisle (double currentTemp) {
  63.                 double newTemp = (100 - currentTemp) * 3 / 2;
  64.                 return newTemp;
  65.         }
  66.        
  67.         public double celsiusToNewton (double currentTemp) {
  68.                 double newTemp = currentTemp * 33 / 100;
  69.                 return newTemp;
  70.         }
  71.        
  72.         public double celsiusToReaumur (double currentTemp) {
  73.                 double newTemp = currentTemp * 4 / 5;
  74.                 return newTemp;
  75.         }
  76.        
  77.         public double celsiusToRomer (double currentTemp) {
  78.                 double newTemp = currentTemp * 21 / 40 + 7.5;
  79.                 return newTemp;
  80.         }
  81.  
  82. // KELVIN
  83.        
  84.         public double kelvinToCelsius (double currentTemp) {
  85.                 double newTemp = currentTemp - 273.15;
  86.                 return newTemp;
  87.         }
  88.        
  89.         public double kelvinToFahrenheit (double currentTemp) {
  90.                 double newTemp = currentTemp * 9 / 5 - 459.67;
  91.                 return newTemp;
  92.         }
  93.        
  94.         public double kelvinToRankine (double currentTemp) {
  95.                 double newTemp = currentTemp * 9 / 5;
  96.                 return newTemp;
  97.         }
  98.        
  99.         public double kelvinToDelisle (double currentTemp) {
  100.                 double newTemp = (373.15 - currentTemp) * 3 / 2;
  101.                 return newTemp;
  102.         }
  103.        
  104.         public double kelvinToNewton (double currentTemp) {
  105.                 double newTemp = (currentTemp - 273.15) * 33 / 100;
  106.                 return newTemp;
  107.         }
  108.        
  109.         public double kelvinToReaumur (double currentTemp) {
  110.                 double newTemp = (currentTemp - 273.15) * 4 / 5;
  111.                 return newTemp;
  112.         }
  113.        
  114.         public double kelvinToRomer (double currentTemp) {
  115.                 double newTemp = (currentTemp - 273.15) * 21 / 40 + 7.5;
  116.                 return newTemp;
  117.         }
  118.        
  119. // RANKINE
  120.        
  121.         public double rankineToCelsius (double currentTemp) {
  122.                 double newTemp = (currentTemp - 491.67) * 5 / 9;
  123.                 return newTemp;
  124.         }
  125.        
  126.         public double rankineToFahrenheit (double currentTemp) {
  127.                 double newTemp = currentTemp - 459.67;
  128.                 return newTemp;
  129.         }
  130.        
  131.         public double rankineToKelvin (double currentTemp) {
  132.                 double newTemp = currentTemp * 5 / 9;
  133.                 return newTemp;
  134.         }
  135.        
  136.         public double rankineToDelisle (double currentTemp) {
  137.                 double newTemp = (671.67 - currentTemp) * 5 / 6;
  138.                 return newTemp;
  139.         }
  140.        
  141.         public double rankineToNewton (double currentTemp) {
  142.                 double newTemp = (currentTemp - 491.67) * 11 / 60;
  143.                 return newTemp;
  144.         }
  145.        
  146.         public double rankineToReaumur (double currentTemp) {
  147.                 double newTemp = (currentTemp - 491.67) * 4 / 9;
  148.                 return newTemp;
  149.         }
  150.        
  151.         public double rankineToRomer (double currentTemp) {
  152.                 double newTemp = (currentTemp - 491.67) * 7 / 24 + 7.5;
  153.                 return newTemp;
  154.         }
  155.        
  156. // DELISLE
  157.        
  158.         public double delisleToCelsius (double currentTemp) {
  159.                 double newTemp = 100 - currentTemp * 2 / 3;
  160.                 return newTemp;
  161.         }
  162.        
  163.         public double delisleToFahrenheit (double currentTemp) {
  164.                 double newTemp = 212 - currentTemp * 6 / 5;
  165.                 return newTemp;
  166.         }
  167.        
  168.         public double delisleToKelvin (double currentTemp) {
  169.                 double newTemp = 373.15 - currentTemp * 2 / 3;
  170.                 return newTemp;
  171.         }
  172.        
  173.         public double delisleToRankine (double currentTemp) {
  174.                 double newTemp = 671.67 - currentTemp * 6 / 5;
  175.                 return newTemp;
  176.         }
  177.        
  178.         public double delisleToNewton (double currentTemp) {
  179.                 double newTemp = 33 - currentTemp * 11 / 50;
  180.                 return newTemp;
  181.         }
  182.        
  183.         public double delisleToReaumur (double currentTemp) {
  184.                 double newTemp = 80 - currentTemp * 8 / 15;
  185.                 return newTemp;
  186.         }
  187.        
  188.         public double delisleToRomer (double currentTemp) {
  189.                 double newTemp = 60 - currentTemp * 7 / 20;
  190.                 return newTemp;
  191.         }
  192.        
  193. // NEWTON
  194.  
  195.         public double newtonToCelsius (double currentTemp) {
  196.                 double newTemp = currentTemp * 100 / 33;
  197.                 return newTemp;
  198.         }
  199.        
  200.         public double newtonToFahrenheit (double currentTemp) {
  201.                 double newTemp = currentTemp * 60 / 11 + 32;
  202.                 return newTemp;
  203.         }
  204.        
  205.         public double newtonToKelvin (double currentTemp) {
  206.                 double newTemp = currentTemp * 100 / 33 + 273.15;
  207.                 return newTemp;
  208.         }
  209.        
  210.         public double newtonToRankine (double currentTemp) {
  211.                 double newTemp = currentTemp * 60 / 11 + 491.67;
  212.                 return newTemp;
  213.         }
  214.        
  215.         public double newtonToDelisle (double currentTemp) {
  216.                 double newTemp = (33 - currentTemp) * 50 / 11;
  217.                 return newTemp;
  218.         }
  219.        
  220.         public double newtonToReaumur (double currentTemp) {
  221.                 double newTemp = currentTemp * 80 / 33;
  222.                 return newTemp;
  223.         }
  224.        
  225.         public double newtonToRomer (double currentTemp) {
  226.                 double newTemp = currentTemp * 35 / 22 + 7.5;
  227.                 return newTemp;
  228.         }
  229.        
  230. // REAUMUR
  231.  
  232.         public double reaumurToCelsius (double currentTemp) {
  233.                 double newTemp = currentTemp * 5 / 4;
  234.                 return newTemp;
  235.         }
  236.        
  237.         public double reaumurToFahrenheit (double currentTemp) {
  238.                 double newTemp = currentTemp * 9 / 4 + 32;
  239.                 return newTemp;
  240.         }
  241.        
  242.         public double reaumurToKelvin (double currentTemp) {
  243.                 double newTemp = currentTemp * 5 / 4 + 273.15;
  244.                 return newTemp;
  245.         }
  246.        
  247.         public double reaumurToRankine (double currentTemp) {
  248.                 double newTemp = currentTemp * 9 / 4 + 491.67;
  249.                 return newTemp;
  250.         }       
  251.        
  252.         public double reaumurToDelisle (double currentTemp) {
  253.                 double newTemp = (80 - currentTemp) * 15 / 8;
  254.                 return newTemp;
  255.         }
  256.        
  257.         public double reaumurToNewton (double currentTemp) {
  258.                 double newTemp = currentTemp * 33 / 80;
  259.                 return newTemp;
  260.         }
  261.        
  262.         public double reaumurToRomer (double currentTemp) {
  263.                 double newTemp = currentTemp * 21 / 32 + 7.5;
  264.                 return newTemp;
  265.         }
  266.        
  267. // ROMER
  268.  
  269.         public double romerToCelsius (double currentTemp) {
  270.                 double newTemp = (currentTemp - 7.5) * 40 / 21;
  271.                 return newTemp;
  272.         }
  273.        
  274.         public double romerToFahrenheit (double currentTemp) {
  275.                 double newTemp = (currentTemp - 7.5) * 24 / 7 + 32;
  276.                 return newTemp;
  277.         }
  278.        
  279.         public double romerToKelvin (double currentTemp) {
  280.                 double newTemp = (currentTemp - 7.5) * 40 / 21 + 273.15;
  281.                 return newTemp;
  282.         }
  283.        
  284.         public double romerToRankine (double currentTemp) {
  285.                 double newTemp = (currentTemp - 7.5) * 24 / 7 + 491.67;
  286.                 return newTemp;
  287.         }
  288.        
  289.         public double romerToDelisle (double currentTemp) {
  290.                 double newTemp = (60 - currentTemp) * 20 / 7;
  291.                 return newTemp;
  292.         }
  293.        
  294.         public double romerToNewton (double currentTemp) {
  295.                 double newTemp = (currentTemp - 7.5) * 22 / 35;
  296.                 return newTemp;
  297.         }
  298.        
  299.         public double romerToReaumur (double currentTemp) {
  300.                 double newTemp = (currentTemp - 7.5) * 32 / 21;
  301.                 return newTemp;
  302.         }

Copy & Paste


Comments

There are currently no comments for this snippet. Be the first to comment!

Add comment


You must be registered and logged on to </dream.in.code> to leave comments.