javascript - 自动增量计数器,格式为百万、十亿等 (javascript)
问题描述
我正在尝试显示一个自动增加的计数器直到无穷大。当它达到这些面额时,它应该自动格式化为千位、百万位、十亿位等,最多保留 3 位小数。
例如:1234 应自动显示为 1.234 K(最好带前缀 $)
123456 为 $123.456 K
1234567 为 $123.4 万美元
1234567891 为 $12.34 亿美元
等等(可能要到 Decilli 提出建议,为进一步的面额留出空间)
我将其用于增量计数器
var initial = 1;
var inc = 500;
$(document).ready(function () {
go();
setInterval(function () {
go();
}, inc);
});
function go() {
$("#inccounter").html(initial.toFixed(0));
initial += 1;
}
但随着它的增加,我无法对其进行格式化。
解决方案
每次要更新数字时,您都需要创建一个字符串来显示。一些有用的片段:
找出
位数 = Math.floor(Math.log10(yourNumber))+1
截断
截断 = Math.floor(yourNumber*Math.pow(10, places))/Math.pow(10, places)
推荐阅读
- java - 在 Java 中的线程之间共享数据
- javascript - 为什么我不能再点击我的标记来拉出谷歌地图中的信息窗口了?
- node.js - 如何运行“npm install”为较旧的 Angular 项目创建 node_modules 文件夹?
- bash - 从日志文件中读取的 AWK 脚本
- php - 在地址和用户之间建立关系。在 Laravel 的视图上返回它
- php - 如何在 CakePHP 3.6 中显示验证错误?
- python - 如何在 SBML 中为基因添加注释?
- java - 如何在显示文本为动态的网页上定位元素
- bigcommerce - bigcommerce 模板展示品牌形象
- squirrel.windows - squirrel.windows 应用程序在设置后不起作用