当前位置:首页 » 数字币问答 » js数字转换货币格式化

js数字转换货币格式化

发布时间: 2021-06-17 12:31:48

『壹』 javascript有没有提供将数字格式化为货币形式

<script>
function outputMoney(number)
{
number=number.replace(/,/g,"");
if (number=="") return "";
if(number<0)
return '-'+outputDollars(Math.floor(Math.abs(number)-0) + '') + outputCents(Math.abs(number) - 0);
else
return outputDollars(Math.floor(number-0) + '') + outputCents(number - 0);
}
function outputDollars(number)
{
if (number.length<= 3)
return (number == '' ? '0' : number);
else
{
var mod = number.length%3;
var output = (mod == 0 ? '' : (number.substring(0,mod)));
for (i=0 ; i< Math.floor(number.length/3) ; i++)
{
if ((mod ==0) && (i ==0))
output+= number.substring(mod+3*i,mod+3*i+3);
else
output+= ',' + number.substring(mod+3*i,mod+3*i+3);
}
return (output);
}
}
function outputCents(amount)
{
amount = Math.round( ( (amount) - Math.floor(amount) ) *100);
return (amount<10 ? '.0' + amount : '.' + amount);
}
</script>

补充:JavaScript一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。它的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在HTML(标准通用标记语言下的一个应用)网页上使用,用来给HTML网页增加动态功能。

『贰』 如何使用Javascript格式化数字,金额,舍入舍去

首先我们看看最简单的实现方法,需要达到这样的目的。
输入一串数字或者字符串,最后返回格式化后的字符串,每隔3位用逗号分隔,通过四舍五入保留小数点后2两位。
我们来分析下方法的实现过程。
替换掉原本传入数据中可能出现的'$'和',',然后判断是否为数字。
判断传入的数字是正数还是负数。
判断小数位数的舍入性。
每隔三位,添加一个逗号。
重新拼接字符串,正负号+整数位+小数点+小数位

『叁』 javascript货币数字自动转换为汉字大写

var nums=[{'1':'壹'},{'2':'贰'},{'3':'叁'},.....];
var text_3=document.getElementById('text_3');

text_3.onblur=function(e){
var text=this.value;
var temp;
for(i=0;i<text.length;i++)
{
for(j=0;j<nums.length;j++)
{
for(item in nums[j])
{
if(text[i]===item)
{
temp+=nums[item];
break;
}
}
break;
}
}
document.getElementById('text_4').value=temp;
}
没在编译器上写的 也没测试 你试试这样可以不,

『肆』 JavaScript 数字格式化怎么写

给你写个js函数直接调用可以格式化数字的【以下是代码部分】<script>
/**
* 格式化数字显示方式
* 用法
* formatNumber(12345.999,'#,##0.00');
* formatNumber(12345.999,'#,##0.##');
* formatNumber(123,'000000');
* @param num
* @param pattern
*/
function formatNumber(num,pattern){
var strarr = num?num.toString().split('.'):['0'];
var fmtarr = pattern?pattern.split('.'):[''];
var retstr='';

// 整数部分
var str = strarr[0];
var fmt = fmtarr[0];
var i = str.length-1;
var comma = false;
for(var f=fmt.length-1;f>=0;f--){
switch(fmt.substr(f,1)){
case '#':
if(i>=0 ) retstr = str.substr(i--,1) + retstr;
break;
case '0':
if(i>=0) retstr = str.substr(i--,1) + retstr;
else retstr = '0' + retstr;
break;
case ',':
comma = true;
retstr=','+retstr;
break;
}
}
if(i>=0){
if(comma){
var l = str.length;
for(;i>=0;i--){
retstr = str.substr(i,1) + retstr;
if(i>0 && ((l-i)%3)==0) retstr = ',' + retstr;
}
}
else retstr = str.substr(0,i+1) + retstr;
}

retstr = retstr+'.';
// 处理小数部分
str=strarr.length>1?strarr[1]:'';
fmt=fmtarr.length>1?fmtarr[1]:'';
i=0;
for(var f=0;f<fmt.length;f++){
switch(fmt.substr(f,1)){
case '#':
if(i<str.length) retstr+=str.substr(i++,1);
break;
case '0':
if(i<str.length) retstr+= str.substr(i++,1);
else retstr+='0';
break;
}
}
return retstr.replace(/^,+/,'').replace(/\.$/,'');
}
alert(formatNumber(12345.999,'#,##0.00'));
</script>

『伍』 js 数字、浮点数操作、格式化

浮点小数都是用除法进行存储的,所以我会采用如下几种方法
首先小数转字符串,然后小数点前后的分别进行运算
例如2.345 + 3.456 = [(2+3) +"." +( 345+456)].join("")
这样就能取得结果了

『陆』 求助:如何在JS中将一个金额格式化

function toThousands( num ) {
var v = num + '', arr = v.split( '.' );
return num == 0 && '0.00' || ( typeof ( num ) === 'number' || typeof ( num ) === 'string' ) && !isNaN( num - parseFloat( num ) )
&& ( arr[ 0 ].replace( /(\d)(?=(?:\d{3})+$)/g, '$1,' ) + '.' + ( arr.length === 1 && '00'
|| arr.length === 2 && ( ( parseFloat( '0.' + arr[ 1 ] ).toFixed( 2 ) ).toString().split( '.' )[ 1 ] ) ) ) || num;
}
此方法,可以保留两位小数,不会出现科学计数法的尴尬!

『柒』 JS里面货币类型怎么弄 比如我现在有200000 这个数字怎么样转化为货币类型200.000.00

function FormatMoney(money) {
if (/[^0-9\.]/.test(money)) return '0.00';
money = money.replace(/^(\d*)$/, "$1.");
money = (money + "00").replace(/(\d*\.\d\d)\d*/, "$1");
money = money.replace(".", ",");
var re = /(\d)(\d{3},)/;
while (re.test(money)) {
money = money.replace(re, "$1,$2");
}
money = money.replace(/,(\d\d)$/, ".$1");
return '' + money.replace(/^\./, "0.");
}

『捌』 js 金额分格式转换成元格式

可以通过缩放来进行分到元的转换,同时使用正则对处理后的数字进行千分位格式化

  1. num=num*0.01;//分到元

  2. num+='';//转成字符串

  3. reg=num.indexOf('.') >-1 ?/(d{1,3})(?=(?:d{3})+.)/g:/(d{1,3})(?=(?:d{3})+$)/g;//确定使用有哪个正则

  4. num=num.replace(reg, '$1,');//千分位格式化


经过上述4步,即可完成分到元的转换,并且有千分位的格式化

『玖』 money_format — 将数字格式化成货币字符串

这是总结后的知识点,希望能帮到你,数据有点多!
money_format
(PHP 4 >= 4.3.0, PHP 5, PHP 7)
money_format — 将数字格式化成货币字符串
说明
money_format ( string $format , float $number ) : string
money_format() 返回格式化好的 number 版本。 此函数包装了 C 函数库中的 strfmon(),不同之处是:此实现每次只能转化一个数字。
参数
format
格式字符串由以下几部分组成:
单个 % 字符
可选的标记(flags)
可选的字段宽度
可选的,左侧精度
可选的,右侧精度
必选的,单个转化字符
标记(Flags)
可选多个标记,分别是:
=f
字符:=,并紧跟一个字符(单字节) f,用于数字填充。默认的填充字符是空格。
^
禁用分组字符(比如金额中的逗号。在本地区域设置 locale 中定义)。
+ or (
正负数字的格式。使用 +,将使用区域设置(locale)中相当于 + 和 - 的符号。 如果使用 (,负数将被圆括号围绕。不设置的话,默认为 +。
!
不输出货币符号(比如 ¥)。
-
有这个符号的时候,将使字段左对齐(填充到右边),默认是相反的,是右对齐的(填充到左边)。

『拾』 如何将货币字符串转换为double与jQuery或JavaScript

/**
* @method format 格式化数字
* @param {value:原始数字} 数字/数字字符串
* @param {num:小数位数,不足补0} 整数
* @return {String} 字符串
*/
format:function(value, num)
{
var a, b, c, i;
a = value.toString();
b = a.indexOf(".");
c = a.length;
if (num == 0)
{
if (b != -1)
{
a = a.substring(0, b);
}
}
else
{
if (b == -1)
{
a = a + ".";
for (i = 1; i <= num; i++)
{
a = a + "0";
}
}
else
{
a = a.substring(0, b + num + 1);
for (i = c; i <= b + num; i++)
{
a = a + "0";
}
}
}
return a;
}

热点内容
ltc2871 发布:2025-06-27 15:40:06 浏览:101
以太坊钱包新手教程视频 发布:2025-06-27 15:40:05 浏览:364
币圈常用指标 发布:2025-06-27 15:40:04 浏览:302
区块链猫咪生下来的猫归谁 发布:2025-06-27 14:59:24 浏览:579
以太坊价格涨跌受什么影响 发布:2025-06-27 14:56:08 浏览:650
区块链中的智能合约是指什么 发布:2025-06-27 14:35:51 浏览:129
比特币开采什么意思 发布:2025-06-27 14:28:26 浏览:265
币圈dex有哪些币种 发布:2025-06-27 14:06:12 浏览:950
区块链cbt骗局 发布:2025-06-27 14:05:22 浏览:602
自己给自己发比特币勒索邮件 发布:2025-06-27 13:49:11 浏览:113