JAVASCRIPTで小数点以下の計算結果について

[上に] [前に] [次に]
やーさん [E-Mail] 1997/11/12(水) 13:31:04
JAVASCRIPTで割り算等した場合、小数点以下、第1の値が0以外の
場合、整数部に0が表示されません。それを回避する方法はありませんか?
(例)KOTAE = 2 / 4 と計算した場合 KOTAEの結果を表示させると
"0.5"とならずに".5"という答えが出てきてしまう。

アラエッサ 1997/11/13(木) 10:07:03
> (例)KOTAE = 2 / 4 と計算した場合 KOTAEの結果を表示させると
> "0.5"とならずに".5"という答えが出てきてしまう。

私の場合、
document.write(KOTAE);
で0.5と表示されますけどねぇ。

ブラウザは、IE4.0です。

飯塚 [E-Mail] [HomePage] 1997/11/13(木) 10:34:18
<script language="JavaScript">
// NNの場合に.5みたいになるようです。IEでは0.5となりました。
// 以下のスクリプトをかませば大丈夫ですが、「.5で何が悪い」
// と開き直る手もありますね。意味的には大丈夫だし。

function fmt(a) {
c = a + "";
if ( c.substring(0,1) == '.' ) {
return ( "0" + c );
} else {
return ( c );
}
}
// こんな風に使います。

kotae = 2/4;
document.write(fmt(kotae));
</script>

やーさん [E-Mail] 1997/11/18(火) 12:30:50
[[解決]]
>> NNの場合に.5みたいになるようです。IEでは0.5となりました。
ちなみに、私のブラウザはNN3.0GOLDで、飯塚さんの方法で
解決できました。
ありがとうございました。
こういう、ホームページがあると、本当に助かりますね。(^○^)




[上に] [前に] [次に]