java元转分
1. 用java语言编程:把一元钞票换成一分、二分、五分硬币(每种至少一枚),有多少种换法
for(int i=1;i<=100;i++)
{
for(int j=1;j<=50;j++)
{
for(int k=1;k<=20;k++)
{
if(i*1+j*5+k*2==100)
System.out.println("1元钞票可以换为"+i+ "枚1分硬币和"+j+"枚2分硬币和"+k+ "枚5分硬币\n");
}
}
}
2. java 金额转换
/**
*数字金额大写转换,思想先写个完整的然后将如零拾替换成零
*要用到正则表达式
*/
(doublen){
Stringfraction[]={"角","分"};
Stringdigit[]={"零","壹","贰","叁","肆","伍","陆","柒","捌","玖"};
Stringunit[][]={{"元","万","亿"},
{"","拾","佰","仟"}};
Stringhead=n<0?"负":"";
n=Math.abs(n);
Strings="";
for(inti=0;i<fraction.length;i++){
s+=(digit[(int)(Math.floor(n*10*Math.pow(10,i))%10)]+fraction[i]).replaceAll("(零.)+","");
}
if(s.length()<1){
s="整";
}
intintegerPart=(int)Math.floor(n);
for(inti=0;i<unit[0].length&&integerPart>0;i++){
Stringp="";
for(intj=0;j<unit[1].length&&n>0;j++){
p=digit[integerPart%10]+unit[1][j]+p;
integerPart=integerPart/10;
}
s=p.replaceAll("(零.)*零$","").replaceAll("^$","零")+unit[0][i]+s;
}
returnhead+s.replaceAll("(零.)*零元","元").replaceFirst("(零.)+","").replaceAll("(零.)+","零").replaceAll("^整$","零元整");
}
方法在这里,你加上键盘输入就行了
3. java转换数字以万为单位
import java.util.Scanner;
/**
* 小于100000的不转换,大于或等于100000的转换为10万,以此类推,110000转为11万,112000为11.2万
* @author inferno
*
*/
public class Wan {
public static void main(String[] args) {
System.out.print("输入一个整数:");
Scanner scan = new Scanner(System.in);
long num = scan.nextLong();
if(num<100000){
System.out.println("您输入的数字为:"+num);
}else{
double n = (double)num/10000;
System.out.println("您输入的数字为:"+n+"万");
}
}
}
4. JAVA程序 输入一串数字如12341289.23,输出万千百十元角分。高手帮忙!谢谢
//将人民币金额转换为大写
function upDigit(n){
var fraction = ["角","分"];
var digit = ["零","壹","贰","叁","肆","伍","陆","柒","捌","玖"];
var unit = [["元","万","亿"],["","拾","佰","仟"]];
var head = n<0?"负":"";
n = Math.abs(n);
var s = "";
for(var i=0; i<fraction.length; i++){
s += (digit[Math.floor(n*10*Math.pow(10,i))%10]+fraction[i]).replace(/零./,"");
}
s = s||"整";
n = Math.floor(n);
for(var i=0; i<unit[0].length && n>0; i++){
var p = "";
for(var j=0; j<unit[1].length && n>0; j++){
p = digit[n%10] + unit[1][j]+p;
n = Math.floor(n/10);
}
s = p.replace(/(零.)*零$/,"").replace(/^$/,"零") + unit[0][i] + s;
}
return head + s.replace(/(零.)*零元/,"元").replace(/(零.)+/g,"零").replace(/(^整$)/,"零元整");
}
5. 在java中怎样把元转成分
java中不可以通过强制转换将true和false转换成1和0 因为布尔类型与其他基本类型数据不可以互相转换 可以用条件运算符 int a=(b==true)?1:0;//如果b为true则给a赋值1,如果为false则赋值0
6. java中如何将分数转化成小数
先跟你说说吧,假如 a b都是int类型,那么 a/b得到的也是int
如果你要变成是double的,就要 a/((double)b) 或者是 ((double)a)/b
这样就能得到小数了
7. JAVA如何把12.123转换成12元1角2分
String str = "12.123";
String reg = "(\\d+)\\.(\\d)(\\d).*";
str = str.replaceAll(reg, "$1元$2角$3分");
8. 在java中,传给Java后台的有个与钱有关的一个参数是小数(元),但数据存储的是整数(分),怎么转换存储呢
在你入库之前需要做一下处理,看看前台的单位是什么,是否需要转换,或是前台规定就只能输入元,后台入库之前*100
9. 在java里,如何将double类型的数字转换成货币那种形式,数字是用逗号分开的那种
Format fm1=new DecimalFormat("#,###.00");
double num1=12345.678;
fm1.format(num1);
可以自己在程序里试试哈。