半角数値から全角数値へ変換する

説明

半角数値から全角数値に変換するには、あらかじめ全角数値文字列と、半角数値を文字列にしたものを用意しておき、先頭から1文字ずつ調べ置き換えていきます。

サンプルプログラム

function HankakuToZenkakuFormat(srcText){
var han = "0123456789.,-+";
var zen = "0123456789.,−+";
var str = "";
for (var i=0; i<srcText.length; i++) {
var c = srcText.charAt(i);
var n = han.indexOf(c,0);
if (n >= 0) c = zen.charAt(n);
str += c;
}
return str;
}
var n = "12,345";
document.write(HankakuToZenkakuFormat(n)+"<br>");
var n = "12,345,678";
document.write(HankakuToZenkakuFormat(n)+"<br>");
var n = "12.3456789";
document.write(HankakuToZenkakuFormat(n)+"<br>");
サンプルを実行
[戻る]