javascript - 单击按钮后如何创建 0.01 的增量值
问题描述
<div id="sum">0.01</div>
<div id="num"></div>
<button></button>
i = 0;
$("button").click(function() {
var sum = $("#sum").html();
i += sum;
$("#num").html(i.toFixed(2));
});
每次按下按钮,值 0.01 应增加 +0.01。因此,如果我按下按钮 5 次,则值应为 0.05。但我的代码不起作用,错误是:
i.toFixed(2) 不是函数
当我删除时toFixed(2)
,它可以工作,但如果我点击 3 次,它会像这样增加到0.01 0.01 0.01
div 中。
解决方案
它的因为$("#sum").html()
是string
您需要将其解析为float
. 然后增加它。
i = 0;
$("button").click(function() {
var sum = parseFloat($("#sum").html());
i += sum;
$("#num").html(i.toFixed(2));
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div id="sum">0.01</div>
<div id="num"></div>
<button>Click me</button>
推荐阅读
- c# - 错误:我是 C# 编程的新手,我很想开始使用 VSCODE 作为文本编辑器
- python - 使用获取请求 (.torrent) 下载 torrent 文件
- firebase - Firebase 服务器时间戳与本地(几乎)相同
- c# - 如何在 Windows Presentation Foundation (WPF) 中使用 get、set
- php - 规范化 html 在两个标签之间丢失了空间
- sql - 如何根据用户权限显示不同的交互式网格查询
- c - 结构中的动态分配
- javascript - 我该如何解决这个问题,我的值只输出第一个单词
- reactjs - React Js 错误:无法给函数组件提供参考。尝试访问此 ref 将失败。你的意思是使用 React.forwardRef() 吗?
- html - 当字段为空并提交时,输入的必需参数不弹出窗口