首页 > 解决方案 > 如何在Javascript中将一个字符串拆分为两个浮点数?

问题描述

function xyDistance(from,to){
var s=from.split(",");
var x1=parseFloat(s[0]);
 var y1=parseFloat(s[1]);


 var dt = Math.sqrt( (x2-x1)**2+(y2-y1)**2);
 return dt;
}

我将输入两个坐标作为字符串。我已经把它们分开了,但是我不知道如何分开两点的X和Y坐标。照片显示了输入值和预期输出值。 在此处输入图像描述

标签: javascriptcomputer-science

解决方案


对于每个from, to,您只需将其拆分并 parseInt

function xyDistance(from, to) {
  var [x1, y1] = from.split(",").map(axis => parseInt(axis, 10));
  var [x2, y2] = to.split(",").map(axis => parseInt(axis, 10));


  var dt = Math.sqrt((x2 - x1) ** 2 + (y2 - y1) ** 2);
  return dt;
}

console.log(xyDistance('1,1', '0,0'))


推荐阅读