ホームページ > ウェブフロントエンド > jsチュートリアル > JSケースで金額を小文字から大文字に変換するsharing_javascriptスキル

JSケースで金額を小文字から大文字に変換するsharing_javascriptスキル

WBOY
リリース: 2016-05-16 16:48:06
オリジナル
1283 人が閲覧しました

以前、あるプロジェクトに取り組んでいたときに、小文字で入力された金額を自動的に大文字に変換する必要に遭遇しました。調べた結果、次のコードを思いついたので、皆さんに共有したいと思います。

コードをコピー コードは次のとおりです。

function Arabia_to_ Chinese(Num){
for(i=Num.length-1; i>=0;i--)
{
Num = Num.replace(",","")
Num = Num.replace (" ","")
}
Num = Num.replace("¥","")
if(isNaN(Num)) {
alert("金額が小文字かどうか確認してください正しいです");
return;
}
part = String(Num).split(".");
newchar = "";
for(i=part[0] .length-1;i>=0;i--){
if(part[0].length > 10){alert("桁数が多すぎて計算できません");return "" ;}
tmpnewchar = ""
perchar = part[0] .charAt(i);
switch(perchar){
case "0": tmpnewchar="zero" ;break
case "1": tmpnewchar="one" tmpnewchar ;break;
case "2": tmpnewchar="二" tmpnewchar ;break;
case "3": tmpnewchar="三" tmpnewchar ;break;
ケース "4": tmpnewchar="四" tmpnewchar ;break;
ケース "5": tmpnewchar="五" tmpnewchar ;break;
ケース "6": tmpnewchar="Lu" tmpnewchar ;break; ;
case "7": tmpnewchar="柒" tmpnewchar ;break;
case "8": tmpnewchar="捌" tmpnewchar ;break;
case "9": tmpnewchar="柒" tmpnewchar ; Break;
}
switch(part[0].length- i-1){
case 0: tmpnewchar = tmpnewchar "元" ;break;
case 1: if(perchar!=0) )tmpnewchar= tmpnewchar "十" ;break;
ケース 2: if( perchar!=0)tmpnewchar= tmpnewchar "䰰" ;break;
ケース 3: if(perchar!=0)tmpnewchar = tmpnewchar "千" ;break;
ケース 4: tmpnewchar= tmpnewchar "万" ;break ;
ケース 5: if(perchar!=0)tmpnewchar= tmpnewchar "hundred" ;break;
ケース 6: if(perchar !=0)tmpnewchar= tmpnewchar "百" ;break;
ケース 7 : if(perchar!=0)tmpnewchar= tmpnewchar "仟" ;break;
ケース 8: tmpnewchar= tmpnewchar "百" ;break ;
ケース 9: tmpnewchar= tmpnewchar "十" ;break;
}
newchar = tmpnewchar newchar;
if(Num.indexOf(".")!=-1) {
if(part[1].length > 2) {
part[1] = part[1].substr(0,2)
}
for(i=0;i< ;part[1].length;i ){
tmpnewchar = ""
perchar = part[1].charAt(i)
switch(perchar){
case "0": tmpnewchar= "ゼロ" tmpnewchar ;break;
case "1": tmpnewchar="one" tmpnewchar ;break;
case "2" tmpnewchar ;break; ="三" tmpnewchar ;break;
ケース "4": tmpnewchar="四" tmpnewchar ;break;
ケース "5" tmpnewchar ;break; tmpnewchar="Lu" tmpnewchar ;break;
case "7": tmpnewchar= "柒" tmpnewchar ;break;
case "8": tmpnewchar="処理" tmpnewchar ;break; : tmpnewchar="玖" tmpnewchar ;break;
}
if(i==0)tmpnewchar =tmpnewchar "角度";
if(i==1)tmpnewchar "ポイント"; >newchar = newchar tmpnewchar;
}
}
while( newchar.search("ゼロ ゼロ") != -1)
newchar = newchar.replace("ゼロ ゼロ", "ゼロ" );
newchar = newchar.replace("ゼロ億", "億" ; ゼロ元", "元");
newchar = newchar.replace("ゼロセント", "");
newchar = newchar.replace("ゼロセント", "");
if ( newchar.charAt(newchar.length-1) == "元" || newchar.charAt(newchar.length-1) == "角度")
newchar = newchar "whole"
return newchar
}


関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート