parseFloat将NaN返回摄氏华氏度

时间:2019-01-25 19:39:37

标签: javascript reactjs parsefloat

我正在尝试编写一些逻辑以将摄氏温度转换为华氏温度,并在传递负值时返回df2 <- df %>% mutate(lat = ifelse(site == "a", 12, lat)) 。不知道为什么。这是我的华氏补偿:

NaN

这是我的功能:

const fahrenheitOffset = (value) => (value * 1.8) + 32;

和另一个将其转换为字符串的函数:

function celsiusToFarenheit(celsiusValue) {
  return parseFloat((fahrenheitOffset(celsiusValue)).toFixed(2));
}

运行这些测试时,我得到function celsiusToFarenheitString(value) { return `${parseFloat(fahrenheitOffset(value)).toFixed(1)}°F`; } 而不是'-0.55'

NaN

1 个答案:

答案 0 :(得分:0)

我认为问题不在测试中,不是parseFloat。此摘要以每种格式记录-67。

const fahrenheitOffset = (value) => (value * 1.8) + 32;

function celsiusToFarenheit(celsiusValue) {
  console.log(parseFloat((fahrenheitOffset(celsiusValue)).toFixed(2)));
}
function celsiusToFarenheitString(value) {
console.log(`${parseFloat(fahrenheitOffset(value)).toFixed(1)}°F`);
}

celsiusToFarenheit(-0.55)
celsiusToFarenheitString(-0.55)