number.toFixed ([digits])
Number オブジェクトのメソッド。
数を10進固定小数点表記の文字列に変換します。
digits は小数部分の桁数を 0~18 で指定します(省略時は 0)。負数を指定すると整数部分を丸め、小数部分は18桁の '0' で埋められます。
丸めの方法は四捨五入で、負数は絶対値として丸めます(round half away from zero)。
数が 1e15 以上の場合は、digits の指定にかかわらず .toString() の結果と同じ文字列が返されます(多分)。
なお、alert (-1.25.toFixed (1));
で 0 と表示されるのは、number.toFixed の動作ではなく、
-1.25.toFixed (1)
= -(1.25.toFixed (1))
= -('1.3')
= -'1.3'
となり、-'1.3'
は 0 になるという DMonkey の型変換の挙動の影響です(parseInt と同じ感じ)。
number.toPrecision ([digits])
JavaScript の number.toPrecision() は、有効数字を digits で指定した桁数に変更して文字列化するメソッドですが、DMonkey においてはそれとは異なり .toFixed() と同じ動作として実装されているようです。混乱防止のため、DMonkey においては .toPrecision() は一切使わない方がよいでしょう。