• 締切済み

小数点以下を5刻みで表示

数値iに小数点以下の位がある場合に、 0.X の位をいかなる場合も5にするには どのようなスクリプトを書いたらよいでしょうか。 i が 14 の場合 → 14(小数点以下は表示しない) i が 32.666... の場合 → 32.5 i が 21.1 の場合も →21.5 といった具合です。 宜しくお願いします。

みんなの回答

回答No.3

ANo.2ボケてますね。。。m(_ _)m 10ではなく1で割って下さい。

回答No.2

10で割った余りが0ならそのまま表示 余りが0以外なら10で割って整数にした物に0.5を加算 でいけるんじゃないでしょうか

  • PED02744
  • ベストアンサー率40% (157/390)
回答No.1

参考までに。。。 これで、Integerかnot Integerかが判定できているわけですから、、、 わかりますよね?(笑) <HTML> <HEAD> <SCRIPT charset="Shift_JIS" type="text/javascript"> <!-- function ValueCheck(num) { var tmp; tmp = parseInt(num); if (tmp == num){ alert("Integer"); } else{ alert("not Integer"); } } //--> </SCRIPT> </HEAD> <BODY> <A HREF="javaScript:void(0)" onClick="javaScript:ValueCheck(1);">1</A> <A HREF="javaScript:void(0)" onClick="javaScript:ValueCheck(2.5);">2.5</A> <A HREF="javaScript:void(0)" onClick="javaScript:ValueCheck(3.1);">3.5</A> <A HREF="javaScript:void(0)" onClick="javaScript:ValueCheck(4.9);">4.5</A> </BODY> </HTML>