首页 > 其他分享 >格式化金额 使其保留2位小数(千分位符号)

格式化金额 使其保留2位小数(千分位符号)

时间:2024-07-12 18:52:30浏览次数:11  
标签:格式化 sep point 千分 prec number var dec 小数

 1 //格式化金额 使其保留2位小数
 2 function formateAmount(val) {
 3     /*
 4      * 参数说明:
 5      * number:要格式化的数字
 6      * decimals:保留几位小数
 7      * dec_point:小数点符号
 8      * thousands_sep:千分位符号
 9      * */
10     var number = val;
11     var decimals = 2;
12     var dec_point = ".";
13     var thousands_sep = ",";
14     number = (number + '').replace(/[^0-9+-Ee.]/g, '');
15     var n = !isFinite(+number) ? 0 : +number,
16         prec = !isFinite(+decimals) ? 0 : Math.abs(decimals),
17         sep = (typeof thousands_sep === 'undefined') ? ',' : thousands_sep,
18         dec = (typeof dec_point === 'undefined') ? '.' : dec_point,
19         s = '',
20         toFixedFix = function (n, prec) {
21             var k = Math.pow(10, prec);
22             return '' + Math.round(n * k) / k;
23         };
24 
25     s = (prec ? toFixedFix(n, prec) : '' + Math.round(n)).split('.');
26     var re = /(-?\d+)(\d{3})/;
27     while (re.test(s[0])) {
28         s[0] = s[0].replace(re, "$1" + sep + "$2");
29     }
30 
31     if ((s[1] || '').length < prec) {
32         s[1] = s[1] || '';
33         s[1] += new Array(prec - s[1].length + 1).join('0');
34     }
35     return s.join(dec);
36 }

 

标签:格式化,sep,point,千分,prec,number,var,dec,小数
From: https://www.cnblogs.com/joe-tang/p/9019208.html

相关文章

  • LeetCode 2974. 最小数字游戏(排序)
    题目:2974.最小数字游戏思路:排序后,两个两个取出来进行操作即可classSolution{public:vector<int>numberGame(vector<int>&nums){sort(nums.begin(),nums.end());vector<int>v;for(inti=1;i<nums.size();i+=2){v.pu......
  • 适用于react、vue菜单格式化工具函数
    场景在一个动态菜单场景中,你向接口获取树形菜单,但最后拿到的树未能达到你的预期,这个时候就需要手写递归重新处理这颗树适用于react、vue菜单格式化工具函数包含功能1.当前路由是否存在返回按钮判断逻辑:只要存在左侧可点击的菜单都不具备返回按钮,其他则具有返回按钮2.错误......
  • C++关于计算浮点数小数位数时遇到的浮点数精确度问题(以及浮点数强制转换问题)
    起因是当我想要计算浮点数的小数位位数(利用当浮点数num减去其整数位)我的想法是先分离出小数位,然后每次循环给小数位乘上10,直到不存在小数位时,就会满足当num-(int)num==0通过这种方式就可以得到小数位的长度#include<iostream>usingnamespacestd;intmain(){doubl......
  • 如何在SSD NVMe固态硬盘上格式化数据
    Windows系统连接SSDNVMe固态硬盘:首先,确保SSDNVMe固态硬盘已经正确安装并连接到电脑上。打开磁盘管理:可以通过多种方式打开磁盘管理工具,例如:右击Windows开始按钮,选择“磁盘管理”。或者,打开“控制面板”->“系统和安全”->“管理工具”->“创建并格式化硬盘分区”。......
  • 如何在SSD NVMe固态硬盘上格式化NTFS固态硬盘
    在SSDNVMe固态硬盘上格式化为NTFS文件系统,可以通过Windows操作系统自带的磁盘管理工具或文件资源管理器来完成。一、通过磁盘管理工具格式化连接SSDNVMe固态硬盘:确保SSDNVMe固态硬盘已经正确安装并连接到电脑上。打开磁盘管理工具:按下Win+X组合键,选择“磁盘管理”以打开......
  • SD卡格式化数据恢复
    一、立即停止使用SD卡一旦发现SD卡被格式化,应立即停止对该卡的所有操作,包括读写、格式化等,以防止新的数据写入覆盖原有数据,降低恢复成功率。二、使用数据恢复操作步骤将SD卡通过读卡器连接到电脑上,并确保电脑能够正常识别。打开Superrecovery软件,选择“误格式化恢复”或“U盘......
  • 硬盘数据误删格式化数据恢复
    立即停止使用硬盘在意识到硬盘数据被误删或格式化后,应立即停止使用该硬盘。任何新的数据写入都可能覆盖原始数据,从而降低恢复的可能性。数据恢复数据恢复软件是恢复误删或格式化数据的有效手段。以下是一些知名的数据恢复软件及其使用方法:安装与选择模式:在格式化的设备上“Su......
  • 小程序数字类型加小数点两位
    小程序数字类型加小数点两位 <input type="digit" placeholder="请输入自定义金额" bindblur='price_no_focus' bindfocus="price_focus" value="{{price}}" bindinput="handleInput"/> formatNum(e){//正则验证金额输入框格式e.......
  • 单位转换、保留小数、计算百分比【工具类】
    实际开发中,经常会遇到单位转换、保留小数、计算百分比的场景,下面是我自己写的并实际使用的工具类,希望能帮到大家或者给大家参考该工具类包括:单位转换成万或亿保留两位小数计算百分比,保留两位小数计算百分比,保留两位小数,若有效数字为0,则往后取到第一个不为零的计算百分比,保......
  • java map对象格式化为json对象
    在Java中,将Map对象转换为JSON对象通常是通过使用诸如Jackson、Gson这样的库来完成的。下面是使用这两个库进行转换的示例:一、使用Jackson库        首先,确保项目中已经添加了Jackson的依赖。        Maven示例依赖如下:<dependency><groupId>com.fast......