import java.math.BigDecimal; public class Util { public static void main(String[] args) { System.out.println("摄氏度 转 华氏度: " + centigrade2Fahrenheit(10,1)); System.out.println("华氏度 转 摄氏度: " + fahrenheit2Centigrade(10,5)); } /** * * <p>华氏度 = 32 + 摄氏度 × 1.8。</p> * @param degree 需要转换的温度 * @param scale 保留的小数位 * @return */ public static double centigrade2Fahrenheit(double degree,int scale) { double d = 32 + degree * 1.8; return new BigDecimal(d).setScale(scale, BigDecimal.ROUND_HALF_UP).doubleValue(); } /** * * <p>摄氏度 = (华氏度 - 32) ÷ 1.8。</p> * @param degree 需要转换的温度 * @param scale 保留的小数位 * @return */ public static double fahrenheit2Centigrade(double degree, int scale) { double d = (degree - 32) / 1.8; return new BigDecimal(d).setScale(scale, BigDecimal.ROUND_HALF_UP).doubleValue(); } }
java 摄氏度 华氏度 转换
最新推荐文章于 2022-10-19 15:03:22 发布