摄氏度转华氏度

实现温度单位转换函数,将摄氏度转换为华氏度

问题

编写函数实现温度转换,输入摄氏度,输出对应的华氏度(保留两位小数)。

转换公式:华氏度 = 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() 转回数字类型