javascript - 无法使用 Javascript 将字符串(innerHtml)更改为数字
问题描述
我无法使用 javascript 将字符串从 innerHTML 更改为数字,元素的 innerHTML 就像 1.2.34,我尝试过 ParseFloat、ParseInt 和 Number 函数,它们正在工作,但仅适用于位于1.23 的形式意味着只有一个小数点,但在我的情况下,我有超过 1、2 个小数,并且无法在 js 中更改它们。请帮我解决这个问题。
解决方案
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
推荐阅读
- python - 合并字典列表的常见元素并将不常见元素存储在新键中
- c# - CsQuery 过滤器 html
- r - 如何将包含不同长度字符向量的 R 列表拆分为特定列?
- python - Python,避免丑陋的嵌套 for 循环
- android - Firebase 在 Recyclerview 中获取动态字段值
- ios - ios上的expo不变违反rncsafeareaprovider错误
- scala - Scala:使用无类型、无参数抽象方法从特征中继承案例类
- android - How to modify WearableActionDrawer on runtime?
- android-studio - Android Studio 应用程序文件夹未显示在 Android 视图中
- flutter - 如何实现chart_flutter时间序列中的数据?