조 위안 화 대문자 정확 한 전환

2000 단어 자바 기술JadePool
최근 에 공사 로 인해 인민폐 대문자 전환 을 실현 해 야 하기 때문에 이것 은 이미 오래된 화제 라 고 생각 했 습 니 다. 인터넷 에 성숙 한 답 이 있어 야 한다 고 생각 했 지만 10 여 개의 범례 를 다운로드 하여 만 족 스 러 운 것 이 하나 도 없 었 습 니 다.수만 번 을 클릭 한 범례 가 있 는데, 정말 상상 하기 어 려 울 정도 로 엉망 이 었 다.간단 해 보 이 는 문 제 는 사실 간단 하지 않 기 때문에 이틀 의 시간 을 들 여 이 작은 문제 에 대해 깊이 있 는 연 구 를 하고 몇 개의 알고리즘 을 설 계 했 으 며 마지막 으로 한 가지 방법 만 보류 했다.
클래스 cn. jadepool. util. CastRMB 를 실현 하고 억만 위안 급 인민폐 대문자 의 정확 한 전환 을 지원 합 니 다.소스 코드 는 jadepool - 1 - 2 - GBK. zip 자원 파일 에 포장 되 어 있 습 니 다. 아래 링크 를 통 해http://download.csdn.net/download/wj800/8157455다운로드
 
다음은 테스트 결과 입 니 다.
 
 
/*
 *TestRMB
 *   
 *2014-11-14
 *
 *             
 *   jadepool-1.2-GBK.jar   
 *    CastRMB.java     jadepool-1.2-GBK     
 */
package test.rmb;

import cn.jadepool.util.CastRMB;
import java.math.BigDecimal;

/**
 *               
 *
 * @author hkm
 */
public class TestRMB {

    public static void main(String[] args) {
        CastRMB rmb = new CastRMB();
        System.out.println(rmb.cast("0.00"));//   
        System.out.println(rmb.cast(".004"));//      
        System.out.println(rmb.cast("31000.00"));//      
        System.out.println(rmb.cast("400008.00"));//       
        System.out.println(rmb.cast("500001000.56"));//         
        System.out.println(rmb.cast("60090001000.002"));//               
        System.out.println(rmb.cast("700009001000.002"));//                
        System.out.println(rmb.cast("8701234501678.569"));//                              
        System.out.println(rmb.cast("9000000000000.000"));//     
        System.out.println(new BigDecimal(Integer.MAX_VALUE));//2147483647
        System.out.println(rmb.cast(new BigDecimal(Integer.MAX_VALUE)));//                     
        System.out.println(new BigDecimal(Long.MAX_VALUE / 1000000));//9223372036854
        System.out.println(rmb.cast(new BigDecimal(Long.MAX_VALUE / 1000000)));//                          
    }

}

좋은 웹페이지 즐겨찾기