Jquery / Javascript -长数字数学
Jquery / Javascript - Math with long numbers
我有几个数字:
var total = '100.000.559,99';
var paymentOne = '560';
var paymentTwo = '99.999.999,99';
我改变了我的付款方式,所以我想重新计算一下。我将所有的数字包装在:parseFloat中,但我的100.000.559,99
将是100
。所以这行不通。
所以我的问题是,我如何在数学中使用它们?
你可以这样转换成浮点数:
+total.split(".").join("").replace(",", "."); // 100000559.99
或使用regex:
+total.replace(/[.,]/g, function(c) { return c === "," ? "." : "" });
看起来你用逗号代替了句号,而句号在你根本不需要它们的地方。试试这个:
var total = 100000559.99;
var paymentOne = 560;
var paymentTwo = 99999999.99;
在解析之前,您可以执行以下操作
var total = '100.000.559,99';
total = total.replace( /'./g, "" ).replace( /,/g, "." );
可能最好将其包装在函数
中function convertToFloat( num ) {
num = num.replace( /'./g, "" ).replace( /,/g, "." );
return parseFloat( num );
}
相关文章:
- 使用全局变量来存储数字(JavaScript)
- 字符串到数字JavaScript
- 查找总和最大的数字(Javascript)
- 将字符串中的重复字符替换为不断增长的数字 [Javascript]
- 选择下拉选项时显示数字-javascript
- 用户在数字上输入金额,然后输出最高数字javascript
- 字母数字 JavaScript 正则表达式失败
- 仅数字 Javascript 表单验证
- 如何从一组特定的数字中找到最接近的更高数字:javascript
- 将字符串 num 转换为数字 JavaScript
- 将字符串转换为数字 Javascript
- 提取两种模式之间的数字 javascript
- 添加两个十六进制数字 javascript 与位移
- 确定是否按下了字母或数字-Javascript
- 可以't将字符串转换为数字javascript我的代码出了什么问题
- 按布尔值,然后按数字(javascript)对对象数组进行排序
- 正则表达式,用于获取方括号之间的字符串和数字-javascript
- If和Else比较数字JavaScript
- 检查变量是网页上的所有数字javascript
- 同时检查模为0的两个不同数字(Javascript)