現在表示しているスレッドのdatの大きさは167KBです。 レス数が1000を超えています。残念ながら全部は表示しません。
const(data.life)はInt型だから、整数で割ると少数以下が切り捨てられる。いったんでかい数をかけて計算過程で少数以下が発生しないようにするか、1000.0みたいにfloat型の数で割ってやってfloat型の数にしてやらないと数がおかしくなる。その式を見る限り、targetlifeaddでも実際はうまくいってないんじゃないかなぁ。