当前位置: 首页 > news >正文

数字货币交易界面数字格式化

为什么80%的码农都做不了架构师?>>>   hot3.png

效果如ZB这样展示。

对于价格和成交量数字进行小数位保留,不足小数位的地方进行截断或补零。

// value 当前数值
// scale 保留小数位
function formatNumber(value, scale) {
   var result = ['', '']
   var num = value.toString()
   if (num.indexOf('.') !== -1) {
     var arr = num.split('.')
     result[0] = arr[0]
     if (arr[1].length === scale) {
       result[0] += '.' + arr[1]
     } else if (arr[1].length > scale) {
       var n = arr[1].substring(0, scale);
       n = n.replace(/0+$/,'');
       result[0] += '.' + n;
       if(n.length < scale) {
         result[1] = Array((scale + 1) - n.length).join(0);
       }
     } else if (arr[1].length < scale) {
       var zeros = (scale + 1) - arr[1].length
       result[0] += '.' + arr[1]
       result[1] = Array(zeros).join(0)
     }
   } else {
     result[0] = num
     result[1] = '.' + (Array(scale + 1).join(0))
   }
   return '<strong class="number">' + result[0] + '</strong>' + result[1]
}

formatNumber('1.01017',3)
// <strong class="number">1.01</strong>0
formatNumber('1.10017',3)
// <strong class="number">1.1</strong>00
formatNumber('1',3)
// <strong class="number">1</strong>.000

 

转载于:https://my.oschina.net/biejun/blog/1835795

相关文章:

  • mybitis懒加载Could not write JSON:No serializer...
  • srand rand
  • 简析gRPC client 连接管理
  • Java应用性能调优
  • BOM和DOM
  • Linux top命令的用法详细详解
  • StringUtils中常用方法leftPad(),rightPad(),center()
  • docker的持久化存储和共享存储和网络架构
  • 项目经理需了解的技术
  • HTTP头和网页分离方法
  • 架构师成长之路-基于android fragment通信的面向对象的万能接口
  • python学习之老男孩python全栈第九期_day004知识点总结
  • 人人快速开发平台
  • shell执行和crontab执行结果不一样的问题
  • 面对谷歌AI,这真的不是拔电线就能够解决的
  • 【vuex入门系列02】mutation接收单个参数和多个参数
  • 0基础学习移动端适配
  • 2017 年终总结 —— 在路上
  • 2018天猫双11|这就是阿里云!不止有新技术,更有温暖的社会力量
  • angular2 简述
  • JS变量作用域
  • js操作时间(持续更新)
  • Python十分钟制作属于你自己的个性logo
  • Service Worker
  • Swift 中的尾递归和蹦床
  • vue和cordova项目整合打包,并实现vue调用android的相机的demo
  • 成为一名优秀的Developer的书单
  • 更好理解的面向对象的Javascript 1 —— 动态类型和多态
  • 使用agvtool更改app version/build
  • 探索 JS 中的模块化
  • 我是如何设计 Upload 上传组件的
  • 转载:[译] 内容加速黑科技趣谈
  • 带你开发类似Pokemon Go的AR游戏
  • ​七周四次课(5月9日)iptables filter表案例、iptables nat表应用
  • #QT项目实战(天气预报)
  • #快捷键# 大学四年我常用的软件快捷键大全,教你成为电脑高手!!
  • #每天一道面试题# 什么是MySQL的回表查询
  • #我与Java虚拟机的故事#连载09:面试大厂逃不过的JVM
  • (iPhone/iPad开发)在UIWebView中自定义菜单栏
  • (Note)C++中的继承方式
  • (Spark3.2.0)Spark SQL 初探: 使用大数据分析2000万KF数据
  • (差分)胡桃爱原石
  • (二)pulsar安装在独立的docker中,python测试
  • (接口自动化)Python3操作MySQL数据库
  • (七)Java对象在Hibernate持久化层的状态
  • (三)终结任务
  • (完整代码)R语言中利用SVM-RFE机器学习算法筛选关键因子
  • (一)为什么要选择C++
  • (原創) 如何將struct塞進vector? (C/C++) (STL)
  • (转)jdk与jre的区别
  • (转)总结使用Unity 3D优化游戏运行性能的经验
  • .NET 8 中引入新的 IHostedLifecycleService 接口 实现定时任务
  • .NET 反射的使用
  • .net6 webapi log4net完整配置使用流程
  • .net经典笔试题