Javascript 将NaN转换为摄氏度到华氏度

Javascript 将NaN转换为摄氏度到华氏度,javascript,reactjs,parsefloat,Javascript,Reactjs,Parsefloat,我试图编写一些逻辑来将摄氏度转换为华氏度,当传递一个负值时,它返回NaN。不知道为什么。这是我的华氏偏移量: const fahrenheitOffset=(值)=>(值*1.8)+32; 这是我的功能: 函数celsiusToFarenheit(celsiusValue){ 返回parseFloat((华氏温度设置(celsiusValue)).toFixed(2)); } 以及另一个将其转换为字符串的函数: 函数celsiusToFarenheitString(值){ 返回`${pars

我试图编写一些逻辑来将摄氏度转换为华氏度,当传递一个负值时,它返回
NaN
。不知道为什么。这是我的华氏偏移量:

const fahrenheitOffset=(值)=>(值*1.8)+32;
这是我的功能:

函数celsiusToFarenheit(celsiusValue){
返回parseFloat((华氏温度设置(celsiusValue)).toFixed(2));
}
以及另一个将其转换为字符串的函数:

函数celsiusToFarenheitString(值){
返回`${parseFloat(华氏温度设置(值)).toFixed(1)}°F`;
}
当我运行这些测试时,得到的是
NaN
而不是“-0.55”

test('如果请求Farenheit输出并通过有效读取,则返回Farenheit浮点',()=>{
预期(温度转换器)(
'-0.55',
单位类型senums.FAHRENHEIT.string,
converterReturnTypeEnums.FLOAT)
).toEqual(celsiusToFarenheit(已解析));
});
test('如果请求华氏输出并传入有效读数,则返回华氏字符串',()=>{
预期(温度转换器)(
'-0.55',
单位类型senums.FAHRENHEIT.string,
converterReturnTypeEnums.STRING)
).toEqual(celsiusToFarenheitString(已解析));
});

我认为问题出在测试中,而不是测试中。此代码段以每种格式记录-67

const fahrenheitOffset=(值)=>(值*1.8)+32;
函数celsiusToFarenheit(celsiusValue){
log(parseFloat((华氏温度(celsiusValue)).toFixed(2));
}
函数celsiusToFarenheitString(值){
log(${parseFloat(华氏温度(值)).toFixed(1)}°F`);
}
塞尔西乌斯托法兰海特(-0.55)

celsiusToFarenheitString(-0.55)
华氏温度设置
似乎没有返回任何值value@IsaacVidrine它的隐式w/箭头您使用什么输入进行测试?我没有看到解析的变量
的值
是一个
字符串
。检查那里的
值的类型,并使用前面的
+
number()
@mattherman将华氏温度设置函数中的值注销72,如果我将其直接记录在该函数中,-0.55值是华氏温度设置或摄氏温度值。将-55C转换为-67F。我将输入更改为-0.55以匹配您的测试。返回31.01 31.0°F