首页 > 解决方案 > 无法使用 Javascript 将字符串(innerHtml)更改为数字

问题描述

我无法使用 javascript 将字符串从 innerHTML 更改为数字,元素的 innerHTML 就像 1.2.34,我尝试过 ParseFloat、ParseInt 和 Number 函数,它们正在工作,但仅适用于位于1.23 的形式意味着只有一个小数点,但在我的情况下,我有超过 1、2 个小数,并且无法在 js 中更改它们。请帮我解决这个问题。

标签: javascriptnumbersinnerhtmlparseintparsefloat

解决方案


parseFloat, parseInt 只能应用于具有正确十进制格式的文本或数字。例如:100,1.24,100.24,100.254 但您正在尝试使用不是有效的十进制格式的 1.2.4,当您尝试使用 int 或 float 解析这种无效格式时,JS 将认为 parseInt 或 parseFloat 的参数无效.

所以我正在考虑将innerHtml作为hh.mm.ss粘贴代码片段如下

var time = '1.24.3';   // input string from innerHtml
var timearray = time.split('.'); // split it with .

// You can multiply hours to seconds or minutes
var totalminutes = (+timearray[0]) * 60 + (+timearray[1]);

//then you can add the every time and divide by n
-->You logic goes here

推荐阅读