js货币格式化

2023-10-27

我们都知道 当显示价格时都会有一个格式 比如:¥666,66.00 或者是 $666,66.00 

在网上可以搜到好多种方法,我这里就做下笔记,以免以后用到,下面 附上代码:

function formatMoney (number, places, symbol, thousand, decimal){
  number = number || 0;
  //保留的小位数 可以写成 formatMoney(542986,3) 后面的是保留的小位数,否则默 认保留两位
  places = !isNaN(places = Math.abs(places)) ? places : 2;
  //symbol表示前面表示的标志是¥ 可以写成 formatMoney(542986,2,"$")
  symbol = symbol !== undefined ? symbol : "¥";
  //thousand表示每几位用,隔开,是货币标识
  thousand = thousand || ",";
  //decimal表示小数点
  decimal = decimal || ".";
  //negative表示如果钱是负数有就显示“-”如果不是负数 就不显示负号
  //i表示处理过的纯数字
  var negative = number < 0 ? "-" : "",
  i = parseInt(number = Math.abs(+number || 0).toFixed(places), 10) + "",
  j = (j = i.length) > 3 ? j % 3 : 0;
  return symbol + negative + (j ? i.substr(0, j) + thousand : "") + 
  i.substr(j).replace(/(\d{3})(?=\d)/g, "$1" + thousand) + (places ? decimal + 
  Math.abs(number - i).toFixed(places).slice(2) : "");
}

用时直接formatMoney(66666)就可以了,结果: ¥66,666.00;

如果想要保留x位小数就 formatMoney(666666,x);结果:¥66,666.00;(根据x值的设置显示不同的小数位)

如果想要前面用$表示,就formatMoney(666666,x,"$")结果:$66,666.00;(根据x值的设置显示不同的小数位)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

js货币格式化 的相关文章

随机推荐

  • 网络编程知识预备(2) ——TCP三次握手与四次挥手、流量控制(滑动窗口)、拥塞控制、半连接状态、2MSL

    参考 浅显易懂的三次握手与四次挥手 作者 丶PURSUING 发布时间 2021 03 19 09 33 20 网址 https blog csdn net weixin 44742824 article details 114990198
  • python3 面向对象_Python3快速入门(六)——Python3面向对象

    Python3快速入门 六 Python3面向对象 一 面向对象技术简介 1 面向对象简介 面向对象编程 Object Oriented Programing OOP 是一种编程思想 OOP把对象当成程序的一个基本单元 一个对象包含数据和操
  • antd date-picker 默认时间设置问题

    一 官网给出的例子
  • Python编程:通讯录(文件读取)

    描述 读取附件中的csv文件 通讯录信息 放入字典中 后两项以列表形式做为字典的值 并依次输出其中的信息 文件内数据不需要修改 输出时数据之间以空格间隔 编码格式使用GBK 输入 A 时 按行输出文件信息 输入 D 时 直接输出字典内容 输
  • vue3 props属性基本使用梳理

    前言 vue2中props属性的使用是比较统一的基本就一种方式 但是vue3中其实方式是比较多的 因此就打算梳理一下 会按照选项式和组合式进行梳理 包括属性的定义 取值以及属性的监听 应该是叫单文件组件和组合式API 不知道vue官方是根据
  • 递归->栈->队列面试题

    本文所有程序均已测试通过 测试结果图就不一个一个再截图了 读者可以自己copy验证一下 后期我会把思路图补出来 1 行走机器人问题 货架N个 机器人初始位置在pos 经过minutes分钟后到达T有多少种方案 行走机器人问题 货架N个 机器
  • 使用Hexo从0到1搭建个人博客详细教程(超详细,超简单)

    看完这篇 轻轻松松搭建个人博客 校花 班花 额 额 看了就会的博客搭建教程 一 搭建前的软件准备 git node 二 安装hexo 完成简单本地页面展示 三 将Hexo部署到Github 1 Github创建个人仓库 2 生成ssh添加到
  • WebStorm功能特点以及使用指南

    WebStorm功能特点以及使用指南 首先看看WebStorm合其他的IDE有什么特别之处 1 自动保存 不需要你一次又一次地ctrl s啦 所有的操作都直接存储 当然 万一键盘误操作也会被立即存储 不过我们可以通过本地版本控制解决这个问题
  • 创建型模式-建造者模式理解

    1 前言 首先建造者模式适合下面的场景 进行使用 假设不同的对象有着基本的共同特点 或者配合前端进行页面布局 进行构建一个复杂的对象 那么可以参考工厂方法模式进行抽取对象 并进行解耦 达到一个设计符合要求的对象的过程 eg 1 保险产品 前
  • python自适应图片大小_python – 如何在Pygame中将图像缩放到屏幕尺寸

    您可以使用pygame transform scale缩放图像 import pygame picture pygame image load filename picture pygame transform scale picture
  • 小世界网络和复杂网络+python代码实现

    文章目录 小世界网络 复杂网络的特性 平均路径长度L 聚集系数C 度及度分布 小世界效应 规则网络 随机网络 小世界网络 无标度网络 python 代码 生成小世界网络 规则网络 喜欢的话请关注我们的微信公众号 你好世界炼丹师 公众号主要讲
  • 头文件重复定义问题解决“C1014错误“

    比如现在有三个文件 两个头文件 一个 cpp文件 header1 h include header2 h int fun2 header2 h include header1 h int fun main cpp include heade
  • Git学习笔记----基础运用

    安装Git Windows 进入官网下载或百度网盘下载 Git V2 23 x64 提取码 uf2x Ubuntu sudo apt get install git 安装完成之后打开git命令行 Ubuntu命令行即可操作 输入以下代码 查
  • Linux内核设计与实现 第六章 内核数据结构

    目录 1 单向链表和双向链表 编辑 编辑 2 环形链表 3 沿链表移动 4 Linux内核中的实现 5 操作链表 6 遍历链表 6 2队列 1 kfifo 2 创建队列 3 推入队列数据 4 摘取队列数据 5 获取队列数据 6 重置和撤销队
  • hook控制浏览器的方法_一个用于监听 dom 节点尺寸变化的 Hook

    平时写项目应该经常会遇见表格动态高度适应不同屏幕和浏览器调整窗口大小的问题 一般解决办法就是使用 resize 事件来监听窗口改变 如果我要监听 textarea 的大小来做些效果 resize 事件就没办法了 因为它不能监听 DOM 的改
  • flex 初学

    flex direction 主轴的排列方向 box flex direction row row reverse column column reverse justify content 项目在主轴上的对其方式 box justify
  • 02-JVM内存模型深度剖析与优化

    一 JDK体系结构 JDK JDK提供了编译 运行Java程序所需的各种资源和工具 包括Java编译器 Java运行时环境 JRE 开发工具包括编译工具 javac exe 打包工具 jar exe 等 JRE 即JAVA运行时环境 JVM
  • Linux磁盘管理

    目录 一 建立磁盘分区 查看磁盘信息 扫盘操作 选择磁盘设备进行操作 格式化文件系统并挂载 二 LVM 逻辑卷的创建过程 1 PV Physical Volume 物理卷 2 VG Volume Group 卷组 3 LV Logical
  • 转:windows消息传递机制

    Windows是一个消息 Message 驱动系统 Windows的消息提供了应用程序之间 应用程序与Windows系统之间进行通信的手段 应用程序想要实现的功能由消息来触发 并且靠对消息的响应和处理来完成 必须注意的是 消息并非是抢占性的
  • js货币格式化

    我们都知道 当显示价格时都会有一个格式 比如 666 66 00 或者是 666 66 00 在网上可以搜到好多种方法 我这里就做下笔记 以免以后用到 下面 附上代码 function formatMoney number places s