number数值转化成为货币格式

/**

*number数值转化成为货币格式

*

* num 要转换的数值

* places 保留小数位数

* symbol 货币符号

* thousand 整数部分千位分隔符

* decimal 小数分隔符

*/

formatMoney = (num, places, symbol, thousand, decimal) => {

places = !isNaN(places = Math.abs(places)) ? places : 2

symbol = symbol !== undefined ? symbol : "¥"

thousand = thousand || ","

decimal = decimal || "."

let negative = num < 0 ? "-" : ""

let i = parseInt(num = Math.abs(+num || 0).toFixed(places), 10) + ""

let 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(num - i).toFixed(places).slice(2) : "")

}

原文地址:https://www.cnblogs.com/moshangcoder/p/9289114.html

时间: 2024-11-06 03:40:57

number数值转化成为货币格式的相关文章

ECSTORE 货币格式

世界上许多国家都有不同的货币 格局和数字 格局 特例 .针对特定的当地化环境正确地 格局化和显示货币是当地化的一个主要部分,ecstore 可以同过后台的设置,来更改货币的格式,具体方式为 后台->控制面板->货币管理,可通过添加货币来选择你适用的货币格式 但是ecstore的货币输出格式是一般格式,一般涉及到国际化的贸易的时候都是采用的千分位格式,我们可以通过二开的方式的方式来改变货币的输出格式修改app\ectools\currency.php 文件,增加如下代码上面是通过正则的方式来修改

如何将Excel日期快速转化为文本格式?

Excel表中日期格式其实是数值,有时候需要原样转成文本,有时候也要将文本转成日期. 我发现了一个方法,估计是最快的了.不需要用那一堆year() month()之类的函数. 快速将日期格式转化为文本格式 全选--右键--设置单元格格式, 可见,为日期格式. 如果在这里选择文本呢? 变成了数字,如果选择常规或者数值,都是数字. 我试很多办法,什么year函数,month函数,等等,麻烦要死. 终于我发现了一个很简便的办法. 倒回来,全选这个区域 点击  数据--分列 弹出一个框,直接点下一步 再

zoj-3792-Romantic Value-最小割+数值转化

如果不需要求边的个数的话,就是一个裸的最小割问题. 求边的个数就用边的权值记录一下. #include <stdio.h> #include <iostream> #include <algorithm> #include <string.h> #include<queue> using namespace std; #define INF 99999999 #define LL long long const LL maxn =55; cons

字符串金额转化为指定格式的货币格式

前言 做金融项目的时候,接触的大量数字字符串往往需要格式化显示,这里我写了一个demo,将字符串金额格式化,可以保留小数位数,可以添加货币标识前缀. 写在string的原型里面,需要格式化的时候直接格式化呗! 例:'123345.23123'.moneyFormatter(2,'¥') 输出: '¥123,345.23' demo有注释,我就不多做说明了 我的demo <!DOCTYPE html> <html lang="en"> <head> &

JS 时间戳转化为时间格式

function getLocalTime(nS) { return new Date(parseInt(nS)).toLocaleString().replace(/:\d{1,2}$/, ' ').replace("年", '-').replace("月", '-').replace("日", '').substring(0, 10); } 转化出来的时间格式为  yyyy-MM-dd

C#.net 货币格式转换

/// <summary> /// 输入Float格式数字,将其转换为货币表达方式 /// </summary> /// <param name="ftype">货币表达类型:0=带¥的货币表达方式:1=不带¥的货币表达方式:其它=带¥的货币表达方式</param> /// <param name="fmoney">传入的int数字</param> /// <returns>返回转换

使用饿了么el-date-picker里及如何将后台给的时间戳js转化为时间格式

首先代码是这个样子的,使用v-model <el-date-picker v-model="formData.createTime" :disabled="true" type="datetime" value-format="yyyy-MM-dd HH:mm:ss" placeholder="选择日期"> </el-date-picker> 当formData.createTime

转货币格式和 rgb转hex

function rgb(r, g, b){ var tstring = function(v){return v <= 0? '00' : v >= 255 ? 'ff' : v.toString(16);}; var result = tstring(r) + tstring(g) + tstring(b); return result.toUpperCase(); } console.log(rgb(456,45,-7));//rgb 转换hex var numberToPrice =

3D视频上下转化左右交织格式YUV

3D视频中,有的是上下格式的,但是无论是裸眼3D还是3D眼镜都需要左右格式的,下面就是转换的算法,利用ffmpeg解码,进行YUV切割,实现左右视频交织,可以在裸眼3D手机或者pad上观看3D效果.必须要先熟悉YUV数据格式. FILE *yuvFile = fopen("yuv_file_width.yuv","ab"); if(!yuvFile) return 0; av_register_all(); AVFormatContext *pFormat = NU