【发布时间】:2021-06-05 18:03:30
【问题描述】:
我无法使用 javascript 将字符串从 innerHTML 更改为数字,元素的 innerHTML 就像 1.2.34,我尝试过 ParseFloat、ParseInt 和 Number 函数,它们工作但仅适用于字符串(innerHTML)是 1.23 的形式意味着只有一个小数点,但在我的情况下,我有超过 1、2 个小数并且无法在 js 中更改它们。请帮我解决这个问题。
【问题讨论】:
-
这是一个 semver(版本号)吗?如果是这样,有JavaScript libraries专门用来处理这些的。
-
其实,这只是一个输入,你可以说,我是从页面上的一个元素中获取的,它不是版本号
-
是你可以添加时间的目的吗?你能给出一个你如何使用这个innerHTML的用例吗?
-
我正在使用这个 innerHTML 来计算不同时间的平均值,它使用像 1.23 这样的数字,但我有像 1.2.34 这样的 innerHTML
-
所以你的格式是
HH.MM.SS(小时、分钟、秒)?是否要将其转换为十进制小时数(例如 1.30.36 = 1.51 小时)?
标签: javascript numbers innerhtml parseint parsefloat