数字大小写转化

//日期转化为大小写
public static String dataToUpper(String dateStr) {
String res="";
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");
Date date = null;
try {
date = df.parse(dateStr);
} catch (Exception e) {
// 日期型字符串格式错误
System.out.println("日期型字符串格式错误");
}
if(date!=null){
Calendar ca = Calendar.getInstance();
ca.setTime(date);
int year = ca.get(Calendar.YEAR);
int month = ca.get(Calendar.MONTH) + 1;
int day = ca.get(Calendar.DAY_OF_MONTH);
res=numToUpper(year) + "年" + monthToUppder(month) + "月"+dayToUppder(day) + "日";
}
return res;
}

// 将数字转化为大写
public static String numToUpper(int num) {
// String u[] = {"零","壹","贰","叁","肆","伍","陆","柒","捌","玖"};
String u[] = { "〇", "一", "二", "三", "四", "五", "六", "七", "八", "九" };
char[] str = String.valueOf(num).toCharArray();
String rstr = "";
for (int i = 0; i < str.length; i++) {
rstr = rstr + u[Integer.parseInt(str[i] + "")];
}
return rstr;
}

// 月转化为大写
public static String monthToUppder(int month) {
if (month < 10) {
return numToUpper(month);
} else if (month == 10) {
return "十";
} else {
return "十" + numToUpper(month - 10);
}
}

// 日转化为大写
public static String dayToUppder(int day) {
if (day < 20) {
return monthToUppder(day);
} else {
char[] str = String.valueOf(day).toCharArray();
if (str[1] == ‘0‘) {
return numToUpper(Integer.parseInt(str[0] + "")) + "十";
} else {
return numToUpper(Integer.parseInt(str[0] + "")) + "十"
+ numToUpper(Integer.parseInt(str[1] + ""));
}
}
}

时间: 2024-11-04 18:26:03

数字大小写转化的相关文章

将数字字符串转化为对应数字输出(不考虑溢出)

使用c语言编写一个函数,将一个数字字符串转化为对应数字,不考虑溢出,(比如"12.34"转换为数字:12.34),考虑异常输入 思考:异常如输入字幕等等,也有可能输入'+','-'号等, 程序如下: #include<stdio.h> #include<stdlib.h> #include<assert.h> double my_atof(const char* str) { assert(str); double num = 0; int flag

vim 大小写转化命令

vim中大小写转化的命令是<blockquote>gu或者gU</blockquote>形象一点的解释就是小u意味着转为小写:大U意味着转为大写. 剩下的就是对这两个命令的限定(限定操作的行,字母,单词)等等<ol><li>整篇文章大写转化为小写打开文件后,无须进入命令行模式.<blockquote>键入:ggguG</blockquote>解释一下:ggguG分作三段gg gu G<strong>gg</stron

iOS 字符串和数字互相转化

字符串使用NSString定义成一个用于保存字符串的对象变量,而数字则使用原始类型float.int定义成一个变量,这是一个原生态的变量. 这两种变量之间在开发时会需要相互转化. 下面是常用的转化方法: NSString *tempA = @"123"; NSString *tempB = @"456"; 1.字符串拼接 NSString *newString = [NSString stringWithFormat:@"%@%@",tempA,

字母大小写转化 1.0

#include<stdio.h> int main() {     char c;     scanf("%c",&c);     printf("输入一个字符:\n");     if(c>=65&&c<=90)     {          c=c+32;        printf("将大写转化为小写: %c",c);      }      if(c>=97&&c&l

python字符串与数字的转化

数字变为字符串 str()字符串变为数字 string.atoi(s,[,base]) //base为进制基数 浮点数转换 string.atof(s)

Android中 字符串-数字 的转化

字符串-〉数字 String s; int i; i = Integer.parseInt(s); 数字-〉字符串 String s; int i; s = String.valueOf(i); // 或者 s = Integer.toString(i);

使用js进行数字大小写的转换

//判断月租金输入是否是数字 function SetDefaultValueInError() { var yzj = document.getElementById("ctl00_ContentPlaceHolder2_RadTextBox11_text");//获取源 var tmpV = ""; if (yzj != null) { tmpV = yzj.value; if (isNaN(tmpV)) { tmpV = 0; } } document.get

人民币大小写转化

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

抓起根本(二)(hdu 4554 叛逆的小明 hdu 1002 A + B Problem II,数字的转化(反转),大数的加法......)

数字的反转: 就是将数字倒着存下来而已.(*^__^*) 嘻嘻…… 大致思路:将数字一位一位取出来,存在一个数组里面,然后再将其变成数字,输出. 详见代码. 1 while (a) //将每位数字取出来,取完为止 2 { 3 num1[i]=a%10; //将每一个各位取出存在数组里面,实现了将数字反转 4 i++; //数组的变化 5 a/=10; 6 } 趁热打铁 例题:hdu 4554 叛逆的小明 题目链接:http://acm.hdu.edu.cn/showproblem.php?pid