字符串相乘的点

2023-03-22
前端之家小编收集整理的字符串相乘的点内容,希望整理的这个开发编程问题字符串相乘的点能够快速解决!

代码问题

假设我有一个以此格式声明的点列表:x1,y1 x2,y2

listOfPoints : string = "12.2,13.0 198.2,141";

例如,该字符串的每个数字如何乘以1.5? 我是否需要遍历listOfPoints并在每次有','或''时提取一个字符串,将该字符串转换为数字,将其乘以1.5,然后将其转换为字符串,最后将其放入新字符串中(newListOfPoints)?

还是有另一种方法可以更有效地做到这一点?

谢谢。

问题答案

使用带有替换功能的正则表达式来匹配数字(可能是小数),并用这些数字乘以所需的数字来替换:

100

由于浮点问题,某些结果数字可能带有尾随数字。如果不希望这样,可以将乘数四舍五入到小数位数:

const listOfPoints = "12.2,13.0 198.2,141";
const multiplied = listOfPoints.replace(
  /\d+(?:\.\d+)?/g,match => match * 1.5
);
console.log(multiplied);

如果觉得前端之家所整理的内容很不错的话,欢迎点击下方分享按钮,转发给身边开发程序员好友。

编程问答


是否可以将 Python 程序转换为 C/C++? 我需要实现几个算法,我不确定性能差距是否足以证明我在 C/C++ 中执行它时所经历的所有痛苦(我不擅长)).我想写一个简单的算法,并根……
我想使用 NTT 进行快速平方(请参阅快速 bignum 平方计算),但即使对于非常大的数字……超过 12000 位.
C++ 标准在 3.3.2声明点\"中包含一个半著名的令人惊讶\"名称查找示例: int x = x; 这用自身初始化 x,它(作为原始类型)未初始化,因此具有不确定的值(假设它是一个自动变……
以下代码: myQueue.enqueue(\'a\'); myQueue.enqueue(\'b\'); cout << myQueue.dequeue() << myQueue.dequeue();
据我所知,写时复制不是在 C++11 中实现符合标准的 std::string 的可行方法,但是当它最近在讨论中出现时,我发现我自己无法直接支持这种说法.