人民幣數值轉成大寫 函式實現JAVA版

2021-05-24 02:24:08 字數 1797 閱讀 3727

/**

* 人民幣轉成大寫* *

@param

value

*@return

string

*/public

static

string

hangetobig

(double

value);

// 段內位置表示

char

vunit

= ;

// 段名表示

char

digit

= ;

// 數字表示

long

midval= (

long)(

value

* 100);

// 轉化成整形

string

valstr

= string

.valueof

(midval);

// 轉化成字串

string

head

= valstr

.substring(0

, valstr

.length

()- 2)

; // 取整數部分

string

rail

= valstr

.substring

(valstr

.length

()- 2)

; // 取小數部分

string

prefix

= ""

; // 整數部分轉化的結果

string

suffix

= ""

; // 小數部分轉化的結果

// 處理小數點後面的數if(

rail

.equals("

00"))else

// 處理小數點前面的數

char

chdig

= head

.tochararray

();

// 把整數部分轉化成字元陣列

char

zero= '

0'; // 標誌'0'表示出現過0

byte

zerosernum= 0

; // 連續出現0的次數

for(

inti= 0

; i<

chdig

.length; i

++)elseif(

idx==

0&&

vidx

>

0&&

zerosernum

< 4)

continue;}

zerosernum= 0

; // 連續0次數清零if(

zero

!= '0'

)prefix

+= digit

[chdig[i

]- '0

']; // 轉化該數字表示if(

idx> 0)

prefix

+= hunit

[idx- 1

];if(

idx==

0&&

vidx

> 0)

}if(prefix

.length

()> 0)

prefix

+= '圓'

; // 如果整數部分存在,則有圓的字樣

return

prefix

+ suffix

; // 返回正確表示

}

人民幣轉成大寫

人民幣轉成大寫 param value return string public static string hangetobig double value 段內位置表示 char vunit 段名表示 char digit 數字表示 long midval long value 100 轉化成整形...

人民幣轉成大寫

人民幣轉成大寫 param value return string public static string hangetobig double value 段內位置表示 char vunit 段名表示 char digit 數字表示 long midval long value 100 轉化成整形...

人民幣轉成大寫

人民幣轉成大寫 param value return string public static string hangetobig double value 段內位置表示 char vunit 段名表示 char digit 數字表示 long midval long value 100 轉化成整形...