【发布时间】:2021-06-30 09:07:31
【问题描述】:
我正在努力解析我从 txt 文件中读取的一些字符串。当我使用 parseFloat() 解析它时,它无法按预期工作,例如,当我记录一个解析为浮动的“45.64”时,它显示:45.63999938964844。 这是我的代码:
const linesProd = productosTxt.split(/\r?\n/);
var productosObject = { "Productos": [] };
linesProd.forEach(line => {
const fields = line.split("|");
if (fields[0]){
console.log(fields[0])
console.log(typeof(fields[5]))
var fieldsObject = {
productId: fields[0],
id: fields[1],
name: fields[2],
cost: Number.parseFloat(fields[3]),
price1: Number.parseFloat(fields[4]),
price2: Number.parseFloat(fields[5]),
};
productosObject = { ...productosObject, "Productos": [...productosObject.Productos, fieldsObject] };
}
});
这些字段(成本、价格 1、价格 2)应该以数字格式保存我的 txt 文件中的这些字段。 txt 文件中的行如下所示:
A1|1|name1|50.5|70|80
A2|2|name2|25.25|35.6|90.15
我已经看过这里的一些帖子,但找不到合适的答案
任何帮助将不胜感激,谢谢
编辑1: 数组中字段的日志(更改了一些变量名称,但它们可能相同,因此您可以看到)
【问题讨论】:
标签: javascript react-native floating-point