读书人

java 摄氏度 华氏度 变换

发布时间: 2012-12-19 14:13:14 作者: rapoo

java 摄氏度 华氏度 转换

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();    }}
?

读书人网 >编程

热点推荐