`

格式化数字或金额

 
阅读更多
<script language="javascript"> 
function formatNum(num,n)
{//参数说明:num 要格式化的数字 n 保留小数位
    num = String(num.toFixed(n));
    var re = /(-?\d+)(\d{3})/;
    while(re.test(num)) num = num.replace(re,"$1,$2")
    return num;
}

alert(formatNum(1234005651.789,2));
</script>


//Javascript 格式化金额
//格式化:
function fmoney(s, n)
{
n = n > 0 && n <= 20 ? n : 2;
s = parseFloat((s + "").replace(/[^\d\.-]/g, "")).toFixed(n) + "";
var l = s.split(".")[0].split("").reverse(),
r = s.split(".")[1];
t = "";
for(i = 0; i < l.length; i ++ )
{
t += l[i] + ((i + 1) % 3 == 0 && (i + 1) != l.length ? "," : "");
}
return t.split("").reverse().join("") + "." + r;
}


复原:
function rmoney(s)
{
     return parseFloat(s.replace(/[^\d\.-]/g, ""));
}

 

 

 

java格式化金额,数字

import java.text.DecimalFormat; 
import java.text.NumberFormat; 
 
public class TestFormatter { 
 
    public static void main(String[] args) { 
        String str = "0600450625465.5626"; 
        TestFormatter t = new TestFormatter(); 
        System.out.println(t.getFormatter(str)); 
        System.out.println(t.getCurrency(str)); 
        System.out.println(t.getDecimalFormat(str)); 
    } 
 
    private String getFormatter(String str) { 
        NumberFormat n = NumberFormat.getNumberInstance(); 
        double d; 
        String outStr = null; 
        try { 
             d = Double.parseDouble(str); 
             outStr = n.format(d); 
        } catch (Exception e) { 
            e.printStackTrace(); 
        } 
        return outStr; 
    } 
     
    private String getDecimalFormat(String str){ 
        DecimalFormat   fmt   =   new   DecimalFormat("###,###.##");   //也可用000,000.00代替
        String outStr = null; 
        double d; 
        try { 
            d = Double.parseDouble(str); 
            outStr = fmt.format(d); 
        } catch (Exception e) { 
        } 
        return outStr; 
    } 
 
    private String getCurrency(String str) { 
        NumberFormat n = NumberFormat.getCurrencyInstance(); 
        double d; 
        String outStr = null; 
        try { 
             d = Double.parseDouble(str); 
             outStr = n.format(d); 
        } catch (Exception e) { 
            e.printStackTrace(); 
        } 
        return outStr; 
    } 
} 


测试结果
600,450,625,465.563
¥600,450,625,466
600,450,625,465.56260

 

javascript格式化金额为xxxxxxx.00,即保留两位小数。

parseFloat(1000).toFixed(2)

 

 

分享到:
评论

相关推荐

    finereport格式化金额函数js中进行数字超大金额千位符格式化处理.docx

    "finereport格式化金额函数js中进行数字超大金额千位符格式...finereport格式化金额函数在JS中进行数字超大金额千位符格式化处理可以使用tranNumber函数、toLocaleString()方法或slice、substr或substring方法来实现。

    数字或金额千分位格式化组件

    "数字或金额千分位格式化组件"就是为了解决这个问题而设计的一种工具。这个组件的主要功能是实现数字和金额的自动格式化,将输入的数值转换成带有千分位分隔符的格式,并控制小数点后的位数。这样不仅提升了用户体验...

    oracle格式化为数字

    最简洁的oracle格式化为数字,保留小数位数,简单易行,功能全面

    Delphi格式化数字金额..rar

    4. **格式化字符串**:最后,我们可以结合这些设置使用`Format`函数,创建一个格式化数字金额的字符串。例如,`Format('%.2f', [amount])`会将`amount`转换为保留两位小数的字符串。如果已经设置了`FormatSettings`...

    把数字格式化成大写的金额显示(完整版)

    把数字格式化成大写的金额显示(完整版)

    JS中格式化数字的5个方法

    此函数用于格式化数字,使其保持指定的小数位数,并且在必要时进行四舍五入处理。 #### 参数说明 - `pnumber`: 需要被格式化的数字。 - `decimals`: 小数点后保留的位数,默认为0。 #### 示例代码 ```javascript ...

    c#格式化数字

    - **固定小数点格式**: 使用`F`或`F2`来格式化数字,其中`2`代表保留两位小数。例如: - `12345678`格式化后为`12345678.00`。 - **科学计数法格式**: 使用`E`或`E2`来格式化数字,其中`2`代表保留两位小数。例如:...

    js实现的格式化数字和金额功能简单示例

    本文实例讲述了js实现的格式化数字和金额功能。分享给大家供大家参考,具体如下: 格式化数字,格式化金额: function number_format(number, decimals, dec_point, thousands_sep) { /* * 参数说明: * number...

    把金额数字格式化大写的形式

    在IT行业中,尤其是在财务软件开发或者银行系统中,将金额数字格式化为大写形式是一项常见的需求。这有助于确保财务报告的清晰度和准确性,同时符合中国的会计规范。本篇文章将详细探讨如何实现这一功能,主要针对...

    Delphi格式化数字金额

    摘要:Delphi源码,字符处理,字符格式化 ...Delphi格式化数字金额的源码,把金额统一化显示,使用format来实现,例子简单,源码完整,可用Delphi7直接编译的,有需要使用的可参考下。 运行环境:Windows/Delphi7

    wnumb-1.1.0(js数字&金额格式化,千分位)

    wnumb.js是一个前端格式化数字金额的插件,比如常见的数字千分位问题。用法如下: // 定义格式化的规则 var moneyFormat = wNumb({ mark: '.', thousand: ',', prefix: '$ ', suffix: ' p.p.' }); // 格式化一...

    java 正则数字金额转换为大写

    输入字符,通过正则验证是否为金额不超过万亿精确到小数点后两位,然后将数字转换为大写 包括后台java正则验证及前台js验证 请输入一个数字(精确到小数点后两位): fdsa54325.54 fdsa54325.54 false 请输入一个...

    VB 将小写数字金额格式化为大写金额.rar

    VB 将小写数字金额格式化为大写金额,这一个相比其它的金额数字转换,是自动转换,用户输入完小写数字金额后,程序将自动把小写数字变为大写,不过奇怪的是,在代码中并没有发现转换功能写在哪里,看到有数据库,...

    js金额数字格式化实现代码(加减逗号处理)

    在JavaScript编程中,格式化数字特别是金额数字是一个常见的需求,主要目的是为了提高可读性,使其更符合人类的阅读习惯。本文将详细讲解如何利用JavaScript实现金额数字的格式化,包括加减逗号以及保留小数位数的...

    jquery格式化大写金额组件

    **jQuery格式化大写金额组件**是一个用于将数字金额转换为中文大写的JavaScript插件,广泛应用于财务报表、发票和银行系统中。该组件提供了一种标准且方便的方式来处理金融数据的显示,确保了在前端界面中金额的正确...

    JS格式化数字金额用逗号隔开保留两位小数

    在JavaScript中,格式化数字金额以用逗号隔开保留两位小数是一个常见需求,尤其是在涉及到财务数据的展示时。这样的格式化不仅可以让金额显示更加清晰,也有助于用户阅读和理解。 首先,要实现数字金额的格式化,...

    javascript精确计算日期处理金额格式化

    Numeral.js提供了一种方便的方式来格式化数字,包括货币,百分比,数字等。例如,`numeral(1234567.89).format('0,0.00')`将输出"1,234,567.89"。accounting.js则提供了类似的功能,如`accounting.formatMoney...

    jquery数字格式化分隔符插件

    在网页开发中,尤其是在处理大量数据或财务信息时,数字的格式化显得尤为重要。`jquery-number-divider` 是一个专为jQuery设计的轻量级插件,它使得在前端对大数字进行格式化变得异常简单。这个插件的主要功能是将长...

    Struts2 格式化日期、时间和数字

    例如,你可以使用Java的`SimpleDateFormat`或`DecimalFormat`类对日期和数字进行处理,然后将格式化后的值返回到`ValueStack`。 在实际应用中,你可能需要处理用户输入的日期和数字。这时,你可以使用Struts2的拦截...

Global site tag (gtag.js) - Google Analytics