javascript - 为什么 6.00 + (plus) 5.00 = "5.006.00"?

标签 javascript numbers

如果我有一个变量,它从 PHP echo 中被赋予一个“数字”值...

var names_each = <?php echo $ind_name_each; ?>;

...并且$ind_name_each 派生自 decimal(5,2) 类型的 MySQL 列, 在 JavaScript 中是数字还是字符串?

如果 all_total = 6.00 和 names_each = 5.00 我这样做:

all_total = parseInt(names_each) + all_total;

我得到 56.00

all_total = names_each + all_total;

我得到 5.006.00

all_total = parseFloat(names_each) + all_total;

我得到 56.00

这里我需要一些理解。

最佳答案

也将 all_total 从字符串转换为 int/float...

因为现在,所有三个示例中的+ 都是字符串连接。

关于javascript - 为什么 6.00 + (plus) 5.00 = "5.006.00"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9743145/

相关文章:

javascript - AngularJS 范围整数未在模板上更新

PHP 在单个数字前添加前导零,即时

arrays - 对数组中输入的数字进行排序 - Ruby - 不使用 'sort'

javascript - 如何使 numericJS 输出 'no decimal' 并在同一变量上带有小数点?

javascript - 如果 URL 不是 home/root,Javascript 代码将无法工作

javascript - 打开打印预览时,Chrome 浏览器无法调用服务器

javascript - 如何在我们写的时候自动扩展文本区域

javascript - 有没有办法让多个 Vue 有一个计算的监听器处理相同的值?

javascript - 我怎样才能让输入字段只接受 AngularJS 的 INTEGERS

android - 电话 : numeric keyboard for text input