如何删除逗号后的数字?
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')
)
我有这样的字符串: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')
)