无法使用双 apix 解析浮动字符串
Unable to parseFloat a string with double apix
我正在尝试使用 parseFloat 函数从字符串中获取浮点值,该字符串是从 API 调用返回的,它的值如下所示 "1.1"
但是当我施放 parseFloat(string)
它时 returns NaN..
这是我的代码:
const response = await httpGet(); // response here returns "1.1"
let importo = parseFloat(response.toString()); // return NaN
console.log(importo)
这是 httpGet:
return new Promise(((resolve, reject) => {
var options = {
host: 'www.example.cloud',
port: 443,
path: '/api/alexa',
method: 'GET',
};
const request = https.request(options, (response) => {
let returnData = '';
response.on('data', (chunk) => {
returnData += chunk;
});
response.on('end', () => {
console.log(returnData)
resolve(returnData);
});
response.on('error', (error) => {
console.log(error)
reject(error);
});
});
request.end();
}));
这是值和导入的控制台日志
我正在使用 Alexa Developer Console 这样做...
实际上,我只能通过从 API 传递一个对象而不是简单的 return 字符串来解决问题,因为在任何情况下我都无法使用 parseFloat。
然后 return 使用正确的数据类型(float)创建一个对象,一切正常,无需使用 parseFloat。
我正在尝试使用 parseFloat 函数从字符串中获取浮点值,该字符串是从 API 调用返回的,它的值如下所示 "1.1"
但是当我施放 parseFloat(string)
它时 returns NaN..
这是我的代码:
const response = await httpGet(); // response here returns "1.1"
let importo = parseFloat(response.toString()); // return NaN
console.log(importo)
这是 httpGet:
return new Promise(((resolve, reject) => {
var options = {
host: 'www.example.cloud',
port: 443,
path: '/api/alexa',
method: 'GET',
};
const request = https.request(options, (response) => {
let returnData = '';
response.on('data', (chunk) => {
returnData += chunk;
});
response.on('end', () => {
console.log(returnData)
resolve(returnData);
});
response.on('error', (error) => {
console.log(error)
reject(error);
});
});
request.end();
}));
这是值和导入的控制台日志
我正在使用 Alexa Developer Console 这样做...
实际上,我只能通过从 API 传递一个对象而不是简单的 return 字符串来解决问题,因为在任何情况下我都无法使用 parseFloat。
然后 return 使用正确的数据类型(float)创建一个对象,一切正常,无需使用 parseFloat。