JAVA数字大写金额转换

代码如下

<span style="font-size:18px;">import java.io.*;
import java.lang.String;

public class change
{
 public static void main(String agrs[])
 {
  //Money用于存放输入的金额数
  long Money=0;
  String Mon[]={"零","壹","贰","叁","肆","伍","陆","柒","捌","玖"};

         String Mon1[]={"拾","佰","仟","万","拾万","百万","仟万","亿","拾亿","百亿","仟亿"},
         je[]=new String[30];//je[]数组用于存放数字金额被转换后的数字

         //n用于测试您是否有金额转换
         int n=agrs.length;

         if(n==0)
         System.out.println("请输入需要转换的金额:");

            //将输入的金额转化成long型的数据
         else
          {
            Money=Long.parseLong(agrs[n-1]);
          }
          //bitt用于存放第几个需转换的金额数字,
          int bitt=0,j,k=-1,i=0;

          //转换过程
         while(Money!=0)
         {
          bitt=(int)(Money%10L);

          //计算出每个数字对应的大写值
          for(j=0;j<Mon.length;j++)
          {
            if(j==bitt)break;
          }

          //将相应的值存入je[]中
          if(k!=-1){je[i]=Mon1[k];i++;}
           je[i]=Mon[j];i++;
           Money=Money/10;
          k++;
               if(Money==0)
                {
                 //输出转换后的金额
                 System.out.print("您输入的金额为:");
                 i--;
                 for(;i>=0;i--)
                 System.out.print(je[i]);
                }

       }

 }
}</span>

注:更详细信息尽在java教程网

时间: 2024-11-09 02:21:32

JAVA数字大写金额转换的相关文章

java 数字金额转换中文金额

public static String digitUppercase(double n){ String fraction[] = {"角", "分"}; String digit[] = { "零", "壹", "贰", "叁", "肆", "伍", "陆", "柒", "捌", &q

PHP算法--将数字金额转换成大写金额

最近在看一些PHP算法题,遇到一个将数字金额转换成大写金额的小算法题,这里贴出自己的一个例子. 注:这个小算法适用于10万以内的金额. <?php //$num = 12345.67; function RMB_Upper($num) { $num = round($num,2); //取两位小数 $num = ''.$num; //转换成数字 $arr = explode('.',$num); $str_left = $arr[0]; // 12345 $str_right = $arr[1]

PHP 数字金额转换成中文大写金额的函数 数字转中文

/** *数字金额转换成中文大写金额的函数 *String Int $num 要转换的小写数字或小写字符串 *return 大写字母 *小数位为两位 **/ function num_to_rmb($num){ $c1 = "零壹贰叁肆伍陆柒捌玖"; $c2 = "分角元拾佰仟万拾佰仟亿"; //精确到分后面就不要了,所以只留两个小数位 $num = round($num, 2); //将数字转化为整数 $num = $num * 100; if (strlen($

PHP数字金额转换大写金额

早些年做CRM用到的一个金额转换函数,今天从旧项目中拿出来记录一下.金额转换的函数方法有很多,都很不错.不过这个是小崔刚工作的时候写的一个转换函数,多少还是有点纪念意义.如有问题请朋友们指出,小崔及时修正.谢谢啦! 废话不多说直接上代码: 1 <?php 2 3 /** 4 * 数字金额转换大写数字 5 * $num 数字类型 6 */ 7 8 function inttodaxie($num) { 9 //判断$num是否数字 10 if(!is_numeric($num)) return -

最全面的Java字节byte操作,处理Java基本数据的转换及进制转换操作工具,流媒体及java底层开发项目常用工具类

前言:用于处理Java基本数据的转换及进制转换操作工具 一.实现功能 1.int预byte互转 2.int与byte[]互转 3.short与byte互转 4.short与byte[]互转 5.16位short与byte[]互转 6.long预byte[]互转 7.byte[]与inputstream互转 8.byte与String互转 9.16进制字符转int 10.十进制转2进制 11.byte[]转16进制字符 12.byte[]数组指定位置抽取byte[] 二.代码实现 package

Excel行列数字字母转换实现

背景: Excel的列索引使用的是字母索引,某些开发中需要我们自己转换为数字,或者将数字转换为字母,比如基于Excel的公式,用户经常输入A1来表示引用Cell(0,0)的值.这时候我们需要把A转换为数字索引号:在显示的时候我们需要把0,0这样的坐标转换为A1显示,就需要把数字索引转换为字母索引.比如下面是LZ正做的一个项目,用到的: 废话不多说,直接看实现,下面是基于JavaScript的实现(转换为Java语言很容易),算法不做描述了,其实就是一个26进制的转换,可以参考16进制转换算法.

java数字加密算法

数字加密在项目中时常会遇到,如手机号,身份证号信息等,下面小白将自己手写的数字加密算法分享给大家,可在项目中直接运用.加密规则,入参时传递一个字段时间戳 time:* 1.以字母代替数字,0-9分别为["D","e","C","A","#","b","J","I","z","M"]* 2.混淆字母为FxYNg

PHP实现IP–数字互相转换

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>第一php网提供的教程--PHP实现IP-

【C语言】将一个数字字符串转换成这个字符串对应的数字(包括正浮点数、负浮点数)

#include <stdio.h> /* 编写一个函数,将一个数字字符串转换成这个字符串对应的数字(包括正浮点数.负浮点数) 例如:"12.34" 返回12.34 "-123.34" 返回-123.34 函数原型:double my_atof(char *str) {} */ double my_atof(char *str) { double m=0,n=0,x=1; int flag=1; int flag2=0; if(*str=='-') //