javascript - 在 Javascript 中将字符串转换为负 float

标签 javascript implicit-conversion

我从后端应用程序获得的负数值是根据我们的内部配置(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/

相关文章:

C# 隐式转换和从 Object 的转换

c++ - 使用点运算符触发强制转换运算符

javascript - "Static"变量持有持有元素失去值(value)

javascript - 使用点击刷新表体的最佳方法是什么

javascript - 从 Ajax 响应提交表单

arrays - `int *p` 和 `int (*p)[3]` 之间的区别?

javascript - 等效的 Javascript substr_count?

javascript - 水平分布的动态内容

c++ - 这应该编译吗?重载分辨率和隐式转换

sql - 奇怪的选择结果