JavaScriptを使った数値をカンマつき文字列に変換するテスト

'02/07/23:作成

変換ツール

左のフィールドに数値を入力後、タブなどでフォーカスを移すと変換して右側にコピーします。
負数にも対応、実数も変換可能ですが丸め処理などをする必要が出てきます。
尚JavaScriptの仕様上、17桁以上の整数では誤差が出るようです(IEEE倍精度実数の精度の限界?)。
ソースを以下に。ロジックは単純な再帰を利用しているので文字列演算のできる言語への移植は容易でしょう。

数値をカンマつき文字列に変換(負数、実数も可:精度に注意)


function conv2Commaed(val)
{
    if (val < 0) {
        return "-" + conv2Commaed(-val);
    }
    if (val >= 1000) {
        return conv2Commaed(Math.floor(val / 1000)) + "," + (1000 + val % 1000 + "").substring(1);
    }
    return val;
}


数値をカンマつき文字列に変換awk版(負数、実数も可:精度に注意)


function conv2Commaed(val)
{
    if (val < 0) {
        return "-" conv2Commaed(-val);
    }
    if (val >= 1000) {
        return conv2Commaed(int(val / 1000)) "," substr(1000 + val % 1000, 2);
    }
    return val;
}



mail:yew_shmz@anet.ne.jp
$Id: commaForm.html,v 1.1 2003/07/20 00:22:11 yew Exp $