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);
可以自己在程序里試試哈。