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));
}
/**
*
*
华氏度 = 32 + 摄氏度 × 1.8。
* @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();
}
/**
*
*
摄氏度 = (华氏度 - 32) ÷ 1.8。
* @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();
}
}
分享到:
2012-11-24 09:53
浏览 4324
评论