人民币数字转文字

package day01;

/**
 * Created by sherry on 000019/3/19 14:27.
 */
public class RmbToChar {
    public static void main(String[] args) {
        /*输入要求:10000以内的小数,对于特殊情况未做判断*/
        rmbToChar(15523.451);
    }

    private static void rmbToChar(double v) {
        String num = Double.toString(v);
        /*大写码表*/
        String[] numberMap = {"零","壹","贰","叁","肆","伍","陆","柒","扒","玖"};
        /*整数部分*/
        String integerPart = num.substring(0,num.indexOf("."));
        /*小数部分*/
        String decimalsPart = num.substring(num.indexOf(".")+1);
        System.out.println(integerPart+"."+decimalsPart);

        char[] integerParts = integerPart.toCharArray();
        char[] decimalsParts = decimalsPart.toCharArray();

        for (int i = 0;i < integerParts.length;i++){
            System.out.print(numberMap[Integer.parseInt(String.valueOf(integerParts[i]))]);
            switch (integerParts.length-i){
                case 5:
                    System.out.print("万");
                    break;
                case 4:
                    System.out.print("仟");
                    break;
                case 3:
                    System.out.print("佰");
                    break;
                case 2:
                    System.out.print("拾");
                    break;
                default:
                    System.out.print("元");
            }
        }
        for (int i = 0;i < decimalsParts.length;i++){
            System.out.print(numberMap[Integer.parseInt(String.valueOf(decimalsParts[i]))]);
            switch (i){
                case 0:
                    System.out.print("角");
                    break;
                case 1:
                    System.out.print("分");
                    break;
                case 2:
                    System.out.print("厘");
                    break;
                default:
                    System.out.print("毫");
            }
        }
    }
}
时间: 2024-08-29 03:53:56

人民币数字转文字的相关文章

如何将人民币数字转为大写

废话不说,直接上代码,实现传入数字输出人民币大写 let num="5556.4" console.log(numTocoggle(num)) function numTocoggle(num){ var regexp=/^\d+(([.]{1}(\d{0,2}))+){0,1}$/ if(regexp.test(num)){ /* 壹佰贰拾叁亿 伍仟陆佰捌拾捌万 捌仟伍佰伍拾伍元 伍角叁分*/ let digital=["零","壹",&quo

PHP自练项目之数字与文字的分页效果在函数中实现

/** * * @param $_sql * @param $_size */ function _page($_sql,$_size) { //将里面的所有变量取出来,外部可以访问 global $_page,$_pagesize,$_pagenum,$_pageabsolute,$_num; if (isset($_GET['page'])) { $_page = $_GET['page']; if (empty($_page) || $_page < 0 || !is_numeric($_

人民币数字金额转大写金额

public class t { public static String Trans2RMB(String money) { int index = money.indexOf("."); if (index < 0) {// 没有角分 money = money + ".00"; index = money.indexOf("."); } if (money.substring(index, money.length()).length

SQLSERVER中的人民币数字转大写的函数实现

CREATE  FUNCTION [dbo].[f_num_chn] (@num numeric(14,5))RETURNS varchar(100) WITH ENCRYPTIONASBEGIN--版权所有:[email protected]  DECLARE @n_data VARCHAR(20),@c_data VARCHAR(100),@n_str VARCHAR(10),@i int SET @n_data=RIGHT(SPACE(14)+CAST(CAST(ABS(@num*100)

一个用php写的人民币数字转人民币大写的函数

function num2rmb ($num) {     $c1 = "零壹贰叁肆伍陆柒捌玖";     $c2 = "分角元拾佰仟万拾佰仟亿";     $num = round($num, 2);     $num = $num * 100;     if (strlen($num) > 10) {         return "oh,sorry,the number is too long!";     }     $i = 0;

数组和键/值对的用法(文字转换相对应数字和文字)代替switch

1 string[] MethodRepayment = { "按月付息到期还本", "到期一次性还本息", "等额本息还款方式", "等额本金还款方式" }; 2 KeyValuePair<string, string>[] pair = { 3 new KeyValuePair<string,string>("等额本息还款方式","1"), 4 new Key

PDF编辑、删除、替换某页面或文字

在工作中,我们常常会用到PDF,当然尤其是会计,我虽然是程序员,但是“小老鼠”是会计,前几天,突然问我,怎么样将PDF中的某个页面替换掉,也就是删掉某页然后再从另外一个地方找一页补上来: 还需要改变这一页的数据,这个我确实没弄过,找了很多软件,不是收费的,就是各种不能用,不好用: 最后找到一个 PDFEdit 很容易就实现了我们需要的效果: 1.删除某一页的PDF,操作步骤如下: 2.如果我们想编辑某一页的PDF上的数字或者文字:只需要跳转到这一页,然后点右键,选择编辑对象 此时页面变成了可编辑

前端数字上涨动画特效

最近项目要用这样的效果,就从网上找了个插件,效果还不错 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>jQuery动态数字翻滚计数到指定数字的文字特效代码</title> </head> <body> <p class="timer count-title" id="count-nu

人民币大小写转化

using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;using System.Data;using System.Text;using System.Security.Cryptography; namespace VankeWeb.BaseClass{ public class Co