`
zhujiang520
  • 浏览: 147844 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

把其中的数字转换为金额格式

    博客分类:
  • JAVA
 
阅读更多
/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package javaapplication1;

import java.text.NumberFormat;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

/**
 *
 * @author lenovo
 */
public class NumberStringMoney {

    public static void main(String args[]) {
        
        //把其中的数字转换为金额格式
        Pattern p = Pattern.compile("\\d+");
        Matcher m = p.matcher("此合同金额为:200000000l");
        NumberFormat nf = NumberFormat.getInstance();
        StringBuffer sb = new StringBuffer();
        while (m.find()) {
            String g = m.group();
            System.out.println(g);
            m.appendReplacement(sb, nf.format(Double.parseDouble(g)));
        }
        String result = sb.toString();
        System.out.println("result:" + result);
        
        //单纯数字转换为金额格式
        nf = NumberFormat.getInstance();
        String str1 = nf.format(200000000l);
        System.out.println(str1);


    }
}


/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package javaapplication1;

import java.util.regex.Matcher;
import java.util.regex.Pattern;

/**
 * 把其中的数字转换了金额格式
 * @author lenovo
 */
public class Example {
    private static final String REGEX = "\\d+";  
    public static void main(String[] args) {     
        String input = "dog dog 1342.22 dog doggie 2321 dogg";
        Pattern p = Pattern.compile(REGEX);    
        Matcher m = p.matcher(input); // get a matcher object     
        int end = 0;     String result = "";    
        while (m.find()) {        
            result = result + input.substring(end, m.start()); 
            result = result + addCommas(input.substring( m.start(), m.end())); 
            end = m.end();     
        }     System.out.println(result); 
    }  
    
    private static String addCommas(String s) {     
        char[] c = s.toCharArray();     
        String result = "";    
        for (int i = 0; i < s.length(); i++) {         
            if (s.length() % 3 == i % 3)             
                result += ",";          
            result += c[i];     
        }     
        return result; 
    } 
}
分享到:
评论

相关推荐

    将阿拉伯数字转换为汉字数字或者汉字大写金额

    1、该dll能将阿拉伯数字转换为汉字数字或者中文大写金额。例如1234567.07可转换为: “一百二十三万四千五百六十七点零七”或“壹佰贰拾叁万肆仟伍佰陆拾柒圆零柒分”。 目前支持正负千亿以内(整数部分不超过12位)...

    C# - 阿拉伯数字金额转换为繁体数字金额

    这个特定的项目“C# - 阿拉伯数字金额转换为繁体数字金额”专注于一个常见的财务处理任务,即把通常用阿拉伯数字表示的货币金额转化为繁体中文的表示方式。这在中文环境中特别有用,因为繁体数字在正式的商业文档和...

    输入数字转换为大写金额输出

    ### 输入数字转换为大写金额输出 #### 背景介绍 在财务系统、银行交易以及其他需要处理货币的场合中,经常会遇到将数字转换成大写金额的需求。例如,在开具支票时,需要将数字金额转换成大写形式,以避免被篡改。...

    一秒把excel表格中的数字变成中文大写数字金额.doc

    "使用Excel中的ROUND函数将数字转换为中文大写数字金额" 在Excel表格中,将数字转换为中文大写数字金额是非常有用的功能,特别是在财务和会计领域中。但是,实现这一功能的方法却不是很直观,需要一些技巧和函数的...

    将阿拉伯数字转换为金额的汉字大写

    总的来说,将阿拉伯数字转换为金额的汉字大写是Java在财务领域中的一项基础应用,它体现了编程语言处理日常业务问题的能力。通过理解并实现这样的功能,开发者不仅可以加深对Java编程的理解,也能更好地服务于财务...

    数字大小写转换(转换为汉字大写)

    本文将深入探讨如何将数字转换为汉字大写,特别是在VC++环境下使用MFC库实现这一功能。首先,我们来理解标题“数字大小写转换(转换为汉字大写)”所指的知识点。 在会计、财务和其他需要精确表示金额的领域,数字...

    JAVA实现阿拉伯数字金额转汉语大写.doc

    JAVA实现阿拉伯数字金额转汉语大写是指使用JAVA语言将阿拉伯数字金额转换为汉语大写格式的过程。该过程主要涉及到数字金额的处理和汉语大写格式的转换。 在该过程中,需要定义两个数组upChinese和upChinese2,分别...

    java将数字转换成大写字母

    Java 中实现数字金额到中文大写字符的转换是指将阿拉伯数字转换成中文大写的过程。本文将详细介绍 Java 实现数字金额到中文大写字符的转换的知识点。 知识点一: 数字金额到中文大写字符的转换的需求 在实际应用中...

    oracle数字转换中文

    例如,在开具发票、合同等正式文档时,通常需要将金额数字转换为中文大写形式,以增加文档的正式性和防止篡改。 #### 实现逻辑解析 在给定的部分内容中,我们可以看到一个名为`money_to_chinese`的函数被创建或...

    Excel表格中数字金额大小写转换函数.docx

    数字金额大小写转换函数的语法为:NUMBERSTRING(数字,style),其中数字是要转换的金额数字,style是转换的风格,分别对应着不同的输出结果。 当style参数为3时,输出结果将是独立数字的大写形式。例如,函数=...

    vb数字、金额大小写转换源码

    3. 特殊情况处理:例如,当金额为0时,返回“零元整”。当金额末尾有连续的0,只保留一个“零”字,并在末尾加上“整”字。 4. 单位处理:根据金额的大小,插入“元”、“万”、“亿”等单位。这通常涉及到对金额...

    数字 转 金额 最快算法

    在IT领域,尤其是在财务软件开发或者数据处理中,将阿拉伯数字转换为中文大写金额是一项常见的任务。这个任务的重要性在于确保财务数据的准确性和规范性,因为中文大写金额可以防止欺诈行为,如篡改小写的数字。标题...

    金额阿拉伯数字转换中文大写全源码

    佛慈悲,应要求给整个下载在我的资源中,其中包含自学习桌面编程以来所找的资料及未完成的部分学习代码,从未完成的开始转入了另一个急需开发软件的研发工作,所以没时间来作这个的继续,打包原封不动提供学习了. 其中...

    oracle金额转换

    在Oracle数据库中,处理金融数据时,我们经常需要对金额进行格式化,使其符合特定的显示标准,例如将数字转换为大写的汉字或者添加货币符号等。"Oracle 金额转换"是一个关键的操作,用于提高数据的可读性和合规性。...

    JS 数字金额转繁体金额

    在处理数字金额时,有时我们需要将数字转换为繁体中文的格式,这在财务报表或者特定的用户界面中十分常见。这篇名为"JS 数字金额转繁体金额"的博文分享了一个实用的工具,它能够帮助开发者实现这一功能。 首先,...

    数字金额转换成中文大写金额

    ### 数字金额转换为中文大写金额的意义 在财务、会计以及正式文件中,经常需要将阿拉伯数字表示的金额转换成中文大写金额。这种转换的主要目的是为了防止金额被篡改或误读。例如,在支票填写时,为了避免金额被恶意...

    易语言数字转化为汉字

    在IT领域,尤其是在编程中,将数字转化为汉字是一种常见的需求,尤其在中国,因为汉字是用于表示金额、编号等正式场合的必要方式。易语言作为一款中国本土开发的编程语言,提供了方便的功能来实现这一需求。"易语言...

    小写金额转换为大写金额程序(VB6.0代码编写)

    2. **输入验证**:程序需要检查用户输入是否合法,即输入的是否是有效的数字格式,确保只有有效的金额可以被转换。 3. **逻辑处理**:核心部分是将小写金额转换为大写汉字的算法。这涉及到一系列条件判断和字符串...

    JS 数字转换为大写金额的简单实例

    JS数字转换为大写金额的技术知识点,涉及到编程语言中的JavaScript,并且涉及到金额的数字转换。在金融系统和日常交易中,经常需要用到将数字金额转换为大写金额的表述方式,比如将数字金额转换成“壹万贰仟叁佰肆拾...

    js(非金额)把阿拉伯数字转成中文大写

    根据提供的文件信息,我们可以深入探讨如何使用JavaScript将阿拉伯数字转换为中文大写,尤其是在非金额场景下的应用。此转换在日常编程中具有广泛的应用场景,例如用于生成合同文本中的日期等。 ### 核心概念 ####...

Global site tag (gtag.js) - Google Analytics