/**
* 人民幣轉成大寫* *
@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 轉化成整形...