我从后端应用程序获得的负数值是根据我们的内部配置(UI 用户配置文件)格式化的。换句话说,对于值 -23.79879 我的 xml 输入可能是
<myNumber>-23.79879</myNumber>
或 <myNumber>23,79879-</myNumber>
或其他
而且我无法关闭格式设置。
假设格式是“标准”的,通常用于本地化。
我想做类似的事情:
convertStringToNumber(numberString, formatString, slignPosition)
最佳答案
不确定 formatString 是什么意思,但也许是这样的?:
function convertStringToNumber(num){
num=num.split(',').join('.');
if(num.indexOf('-') ==num.length-1){
num='-'+num.substr(0,num.length-1);
}
return parseFloat(num) || null;
}
console.log(convertStringToNumber("-23.79879"))
console.log(convertStringToNumber("23,79879-"))
关于javascript - 在 Javascript 中将字符串转换为负 float ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23371395/