如何在setInterval函数中使用localStorage存储十进制值,并将“点”更改为“逗号”?

阿波西奇

我正在尝试基于每秒钟的时间创建countUp值。即使刷新页面,它也将继续计数(添加我的“ customRate”值)。但是,如果刷新页面,“点”之后的第二个值将不会恢复,它将再次从“ customRate值”开始。有什么解决办法吗?第二个问题是,如何在此代码中将“点”更改为“逗号”?

谢谢

这是我的代码:

var impulse = 0;
tmpImpulse = localStorage.getItem('impulseFix1')
if (tmpImpulse != null) {
  impulse = parseInt(tmpImpulse, 10);
}
setInterval(function() {
  localStorage.setItem('impulseFix1', impulse)
  customRate = 0.046
  impulse = impulse + customRate;
  document.getElementById("impulse").innerHTML = impulse.toFixed(3) + " impulse/second";
}, 1000);
<span id="impulse" style="color:red"> </span>

mplungjan

在这里看看,开心的时候删除 let impulse = 0.5; // testing

并取消注释localStorage行

// let impulse = JSON.parse(localStorage.getItem('impulseFix1'));
let impulse = 0.5; // testing
const customRate = 0.046
if (impulse != null) {
  impulse = +impulse; // do not parseInt here, your decimals will go
}
setInterval(function() {
  impulse += customRate;
 //   localStorage.setItem('impulseFix1', JSON.stringify(impulse))
  document.getElementById("impulse").innerHTML = impulse.toFixed(3).replace(".",",") + " impulse/second";
}, 1000);
<span id="impulse" style="color:red"> </span>

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

AngularJS十进制输入:将逗号更改为点

如何将DecimalFormat的十进制分隔符从逗号更改为点/点?

如何在聚合函数上舍入十进制值?

使用 odbcDataReader 的 C#:将十进制分隔符从“。”更改为 到“,”的十进制值

如何在MongoDB中使用十进制类型

如何在 JavaScript 数学中使用十进制数?

如何在C中将十进制变量更改为十六进制变量?

如何在 SwiftUI 中将带逗号的十进制数转换为小数(点)?

Android:强制使用点而不是逗号与十进制 EditTexts

使用逗号和点表示十进制数字

在DataRowAttribute中使用十进制值

如何在Hive中处理逗号分隔的十进制值?

如何使滑块使用十进制值

如何使用XSL将所有十进制更改为零

从列表中删除逗号并将十六进制转换为十进制值

C ++:基本函数的更改(即,将十六进制更改为八进制,十进制等)-十六进制值的输出略微关闭

如何在Jackson中使用本地化的十进制分隔符反序列化float值

将文本文件中的时间逗号(微秒)更改为十进制

如何在德语语言环境中将字符串转换为Python十进制(用逗号代替点)

如何在JavaScript中使用LOOP将十六进制转换为十进制

在 Go 中使用十进制包存储货币

SQL Server如何在内部存储十进制类型值?

如何在 Rails 数据库中存储精确的十进制值?

解析存储为文本的数字,逗号为十进制,点为数千

如何从存储过程中返回十进制值

如何在一堆零之间获取十六进制值并将其转换为十进制?

存储如何在MySQL中大十进制数

如何在AVR中以十进制格式存储数字

如何在php中设置最多十进制小数的十进制值