【工具类】格式化金额:逗号分隔三位且保留两位小数

JS格式化数字金额用逗号隔开保留两位小数 JS格式化数字金额只留两位小数。写了个格式化函数。可以控制小数位数,自动四舍五入,感兴趣的朋友可以了解下 立即下载
/**
 * 格式化金额:逗号分隔三位且保留两位小数
 */
Vue.filter('amountFormat',(amount) => {
    //强制保留两位小数
    let f = parseFloat(amount);
    if (isNaN(f)) return false;
    f = Math.round(amount * 100) / 100;
    let s = f.toString();
    let rs = s.indexOf('.');
    if (rs < 0) {
        rs = s.length;
        s += '.';
    }
    while (s.length < (rs + 1) + 2) {
        s += '0';
    }
    //每三位用一个逗号隔开
    let leftNum=s.split(".")[0];
    let rightNum="."+s.split(".")[1];
    let result;
    //定义数组记录截取后的价格
    let resultArray=new Array();
    if(leftNum.length>3){
        let i=true;
        while (i){
            resultArray.push(leftNum.slice(-3));
            leftNum=leftNum.slice(0,leftNum.length-3);
            if(leftNum.length<4){
                i=false;
            }
        }
        //由于从后向前截取,所以从最后一个开始遍历并存到一个新的数组,顺序调换
        let sortArray=new Array();
        for(let i=resultArray.length-1;i>=0;i--){
            sortArray.push(resultArray[i]);
        }
        result=leftNum+","+sortArray.join(",")+rightNum;
    }else {
        result=s;
    }
    return result;
});

 效果:

 

LTC3783 LED驱动控制器设计与效率优化详解 开关电源控制器是现代LED照明的核心器件,通过电流模式控制实现高效能量转换。其核心原理是通过采样电阻检测负载电流,配合误差放大器形成闭环调节,在汽车电子、显示背光等场景中确保±3%的电流精度。LTC3783作为典型代表,集成升压/降压-升压多拓扑支持,配合PWM调光技术可实现3000:1的无色偏调光范围。在工程实践中,需重点考量功率电感选型、MOSFET开关损耗与热管理设计,例如在38W功率方案中采用10μH/5A电感和4.5mΩ MOSFET可达成95%效率。该方案特别适用于需要应对9-36V宽输入电压波 阅读详情

相关推荐

C#图表开发避坑指南:Chart控件的Series和Points属性详解

本文深入解析C#图表开发中Chart控件的Series和Points核心属性,提供避坑指南。详细阐述了Series的数据序列管理、Points的高效操作与空值处理,以及多Series与ChartArea的协同配置,帮助开发者避免常见错误,实现稳定、高性能的数据可视化应用。

weixin_29313239的博客 365

Flutter 货币格式化

首先导入应用库 dependencies: flutter: sdk: flutter intl: ^0.16.0

Mackellen的专栏 1391

SAP资产按每天折旧功能介绍

注意:此处在计算百分比时将30天作为剩余使用寿命,因为SAPS/4HANA中的计算是通过考虑购置第一年的折旧总天数来进行的。这是因为我在计算总使用寿命时只使用了365天,如果剩余使用寿命大于1年,SAPS/4HANA会将闰年规范化为365天。此功能仅对确定使用寿命或剩余寿命百分比的折旧键有用,如果需要,这种折旧到日的解决方案可以应用于需要每天计算折旧的跨行业(任何国家/行业)。注意:这里在计算百分比时考虑了2天,因为364天已经过期,但目前我们到达2024年,使用寿命为366天。它只会在下一年生效。

yanzibing99的博客 1562

Flutter 金额格式化

今天产品需要将金额格式化 100显示100.00 10000显示10,000.00 百度了下发现用"#,##0.00"可以实现 final oCcy = new NumberFormat("#,##0.00", "en_US"); 那么0和#有什么区别呢? #表示这一位有意义的时候才显示,0表示不管什么时候这一位都显示 #,###.## 如果用这个,则输入为0时候显示为 0,输入为1显示为1,不符合我们0.00的预期 #,###.00 如果用这个,则输入为0时候显示为 .00 不符合.

owenli2015的博客 1788

一文帮你彻底搞懂ARM Debug Interface之SWD(转)

ARM的文档写的已经很好了,但是关于上电以后的第一时间应该怎么操作,依然写的不够清晰,导致我第一次用的时候还是费了一些周折。今天做一个详细的梳理,希望能够帮助到更多的朋友。BTW, ARM_Cortex-M0/3 DesignStart系列会持续更新,只是中间可能会穿插其他知识点。SWD是Serial Wire Debug的简称,翻译成中文是”串行线调试”。

2302_79847220的博客 6861

从寄存器配置到G值:一份给STM32开发者的SC7A20加速度数据换算保姆级指南

本文为STM32开发者提供SC7A20三轴加速度传感器的数据换算保姆级指南,详细解析从寄存器配置到G值转换的全过程。涵盖量程选择、输出值换算原理及优化代码实现,帮助开发者快速掌握加速度数据的物理意义转换技巧,提升运动感知系统开发效率。

weixin_29172963的博客 172

Flutter高仿微信-第23篇-支付-设置金额

用户使用二维码收款时,可以设置金额,金额输入框使用自定义键盘实现。

maoning20080808的专栏 436

论文必备 - YOLOv12热力图可视化,支持指定模型,指定显示层,设置置信度,以及10种可视化实现方式

本文带来的是YOLOv12热力图可视化功能,支持,以及。我们经常看到一些论文里绘制了不同的热力图,一方面能够直观的感受其模型的有效性,另一方面也丰富了论文内容。特别是在使用了注意力模块的网络中,热力图就可以验证注意力机制是否真正聚焦到了预期的重要特征上,以便对模型的有效性和合理性进行评估。例如这篇文章中展示的,就很能够表达作者改进后的模型相比之前模型的优越性。

Limiiiing的博客 1706

js金钱处理工具类

/* 金钱处理工具类 */ let moneyUtils = { // 四舍五入保留两位小数并且整数部分三位一个逗号分隔符的数字金钱标准表示法: // 这里假设我们即不知道输入数字的整数位数,也不知道小数位数 /* 将100000转为100,000.00形式 */ dealMoneyShow: function (money) { try { if (money...

jstljspservlet的博客 773

GEE聚类分析:基于sentinel-2 影像进行 K-Means 聚类分析

这篇博客介绍了如何使用 Google Earth Engine (GEE) 进行 K-Means 聚类分析,以识别感兴趣区域(ROI)内的不同地表覆盖类型。文章详细说明了从定义用户参数、准备参考区域、加载和预处理 Sentinel-2 图像,到训练 K-Means 聚类器并对图像进行聚类的完整流程。代码示例展示了如何设置参数、采样像素数据、训练聚类器,并将结果可视化。最后,还提供了将聚类结果导出到 Google Drive 的选项。通过该教程,用户可以掌握在 GEE 平台上进行地理数据聚类分析的基本方法。

此星光明博客 263

ubuntu-emto-cpa 测试和使用(单核运行)

ubuntu-emto-cpa 测试和使用(单核运行)

qq_45834835的博客 1401

vue金额类格式化之逗号分隔三位且保留两位小数

金额格式化处理几种方案

weixin_43983960的博客 7096

AutoSAR系列讲解(实践篇)9.5-通信的数据映射

讲解了AppL中的数据与通信中的Signal的一个映射操作

雪云飞星的博客 1万+

element :el-input输入三位以,隔开并保留两位小数的数值

背景说明 领导想要这种效果,涉及金额的都是三位以,隔开并且保留两位小数,原来我是用el-input-number写的,因为value绑定的是number类型,而带分隔符的数字一定是string,所以必须换掉基础组件,由此变为el-input; 百度了下没有完全贴合需求的例子,所以我组合了下两位大佬的代码,在此记录一下,大佬链接在此: vue+element 中 el-input框 限制只能输入数字...

weixin_43824116的博客 3349

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

vue自定义指令:金额保留两位小数并且每三位逗号分割

vue自定义指令:金额保留两位小数并且每三位逗号分割 可以专门建一个filter.js文件,统一做vue的一些自定义指令,方便以后维护。 建的filter.js在main.js中引用。当然你直接在main.js里写也没有问题,只是后期不好维护。这里使用filter.js文件 首先在filter.js中引入Vue import Vue from 'vue' //保留两位小数并用逗号分隔 Vue.filter('sumFilter', function(num) { if(num) { if(!isNaN

D321xiaoding的博客 1914

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

对金钱金额的处理--每三位间隔‘,‘,末尾保留两位小数

对金钱金额的处理–每三位间隔’,’,末尾保留两位小数 由于项目的原因,最近遇到在下单时需要对金额进行特殊处理,我的需求是:当折扣不足0.01元时,不计入折扣。也就是这部分由客户自行承担。 朋友给我分享了他们公司的coding,虽不满足我的需求,但是对金额的处理是每隔三位一个,,末尾保留两位小数,先mark一下: 1 放在watch中 housePrice (newVal) { newVal = newVal.substring(0, 18) let temp = [] temp = newVal

StoneVivi的博客 947

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

js金额格式化,不四舍五入保留两位小数

function toFixed(money) { if ('' == money || isNaN(money)) { return '0.00'; //异常返回0.00 } if(/\./.test(String(money))){ money = money + '0000'; }...

lqw199311的博客 1560

金额格式化,三位数逗号分隔,小数点后保留两位(vue金额过滤器)

vue金额过滤器

qq_45331969的博客 4950

格式化金额:逗号分隔三位且保留两位小数

/** * 格式化金额:逗号分隔三位且保留两位小数 */ Vue.filter('amountFormat',(amount) => { if(!amount) { return "-" } //强制保留两位小数 let f = parseFloat(amount); if (isNaN(f)) return false; f = Math.round(amount * 100) / 100; let s = f.toString(); let rs = s.i

李泽言的博客 448

金额格式化 处理 (每三位逗号分隔)

/* * formatMoney(s,type) 只针对元 * 功能:金额按千位逗号分隔,负号用- * 参数:s,需要格式化的金额数值. * 参数:type,判断格式化后的金额是否需要小数位. * 返回:返回格式化后的数值字符串. */ const formatMoney = (s, type) => { var result = s; if (s < 0) { s = 0 - s; } if (/[^0-9\.]/.test(s)) { retu..

1709

js金额转换三位加上逗号分隔保留小数

function fmoney(s, n) { --s 表示 需要转换的金额 --n 表示 保留几位小数 n = n > 0 && n <= 20 ? n : 2; s = parseFloat((s + "").replace(/[^\d\.-]/g, "")).toFixed(n) + ""; var l = s....

专注智能硬件软硬件产品经理成长与实战,分享从需求定义到量产落地的真实日记。涵盖IoT趋势洞察、研发协作经验、产品方法论与工具箱,用轻松有趣的“汪式”视角,陪伴产品经理成长、避坑与升级。 320

金额保留三位小数,并且每隔三位一个逗号显示以及金额大写转化

1、在filters文件夹下面新建inde.js 2、在main.js中引入 3、页面里面使用

qq_29124867的博客 1211

金额数字逗号分隔/保留小数点后n位,拿来即用

//kotlin //保留小数点后两位,每三位逗号隔开 fun formatDouble(double: Double) :String{ val f = DecimalFormat() //("#,##0.00") .00 ->保留小数点两位 f.applyPattern("#,##0.00") return f.format(double) } //java public static Stri

qq_42690210的博客 847

关于数字的格式化显示[比如保留几位小数/三位一逗号分隔等等]

import java.text.DecimalFormat ;public class a2 extends T{ public static void main(String []args){ System.out.println("****"); double d = 123456789.123456789 ; DecimalFormat df1 = new

幸旺 7336

js中金额进行千分以及toFixed()保留两位小数丢失精度的问题

2、toFixed()保留两位小数丢失精度解决办法。

lixu_boke的博客 908

java金额格式化工具类_(最简单)Java 格式化数字每3位加逗号分隔(自己封装好的工具类,直接可用)...

package com.softsec.util;/*** Created with IDEA** @Author Chenhh* @Date 2019/12/11 10:47* @Description 格式化工具类* @Version 1.0*/public class ChhUtil {/*** 将每三个数字(或字符)加上逗号处理(通常使用金额方面的编辑)* 5000000.00 --&gt...

weixin_34072296的博客 1585
上一篇: 【vue && 弹窗】vue项目弹窗中的组件编辑ref值却获取不到
下一篇: 【工具类】数值金额转中文大写金额
谭CV
博客等级 码龄9年 73粉丝 85原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值