如何删除逗号后的数字?

How to remove numbers after a comma?

我有这样的字符串:300.123,25 并且在逗号之后我希望始终只有一个数字。

预期结果:300.123,2

如果字符串没有逗号

,另一个问题是自动连接,0
300.123  ->  300.123,0  

输入值:

value = value.toString().replace(/[^0-9\,]/g, "")
value = value.replace(/\B(?=(\d{3})+(?!\d))/g, ".")

我删除了字母和其他符号。我试图检查逗号后是否有数字:'(,\d)\d*$'。但是没用。

const value = `300.123,25`;
const parts = value.split(",");
const result = `${parts[0]},${parts[1] ? (parts[1][0] || "0") : "0"}`;
console.log(result);

const toFixed = (sv) => sv.replace(/(?<=\.).+/, (x) => Number.parseFloat(x.replace(',', '.')).toFixed(1).replace('.', ','))
console.log(
  toFixed('300.123,25'),
  toFixed('300.123')
)