根本的に小数点の計算をプログラムでしない方がいいです。バグの原因にしかならないから。
試しに0.1を10回足し合わせるプログラムを書いて出力すると1になりません。
あとインクリメント、デクリメントいずれも現在にプラス1しかしません。
なので、どうしてもやるなら小数以下と整数で分けて"."でくっ付ける。
0.1ずつカウントさせたいなら、1ずつ増えるプログラム書いて10になったら
10を1と0に分割して"."でくっつける。
100になったら 10と0で分割して"."でくっつける。
を考えるといいかと。そのままやると大変なことになるので、小数点以下を
何桁にするか規定し分割する。
あと、[,]区切りは正規表現などで。
以下にサンプル。
javascript
1// 仮に小数点以下を2桁とし、1になるまで0.01ずつ増えるプログラムを作成すると仮定
2var decimalSize = 2;
3var decimalIndex = 1;
4var integerIndex = 0;
5var decimalSeparator = ".";
6var integerSeparator = ",";
7
8function dump(num){
9 console.log(num);
10}
11function stringFormat(str , separator){
12
13 // 正規表現で置き換え
14 return str.replace( /(\d)(?=(\d\d\d)+(?!\d))/g, '$1'+separator);
15}
16function linking(a,b,separator){
17 return a+separator+b;
18}
19for(var count=0 ; count<101 ; count++){
20 var countStr = count+"";
21 var countStrLen = countStr.length;
22 var paddingNum = "0";
23 // 現在の桁数が整数表示なければそのまま表示してコンテにゅー
24 if(countStrLen<=decimalSize){
25 // 0のパディングdecimalSize-1になるまでpadding
26 while(countStr.length<decimalSize)
27 {countStr=paddingNum+countStr;};
28 dump( linking(paddingNum,countStr,decimalSeparator ));
29 continue;
30 }
31 // 小数部と整数部を分割
32 var decimalData= countStr.slice(countStrLen-decimalSize );
33 var integerData= countStr.substr(0,countStrLen-decimalSize );
34 // 整数値にフォーマット処理をしたものと連結
35 var dumpNum = linking(stringFormat(integerData),decimalData ,decimalSeparator )
36 dump(dumpNum);
37}
38