摄氏度转华氏度
实现温度单位转换函数,将摄氏度转换为华氏度
问题
编写函数实现温度转换,输入摄氏度,输出对应的华氏度(保留两位小数)。
转换公式:华氏度 = 32 + 摄氏度 × 1.8
解答
function convertTemperature(centigrade) {
if (typeof centigrade !== 'number') {
throw new Error('Wrong parameter type!');
}
const fahrenheit = 32 + centigrade * 1.8;
return Number(fahrenheit.toFixed(2));
}
// 使用示例
console.log(convertTemperature(0)); // 32
console.log(convertTemperature(100)); // 212
console.log(convertTemperature(37)); // 98.6
关键点
- 使用
typeof进行参数类型校验,确保输入为数字 - 按照公式
32 + 摄氏度 × 1.8计算华氏度 - 使用
toFixed(2)保留两位小数 toFixed()返回字符串,需用Number()转回数字类型
目录