0

数値 (この場合は 2500) を 24 で割る関数があります。この場合、104.166666 の繰り返しで、2 桁に計算すると 104.17 になります (これは正しいです)。ただし、代わりに 104.16 に丸めるにはどうすればよいですか (切り捨て)。

var sum = parseFloat(val1) * parseFloat(val2); //here sum is = to 104.1666666
    if (isNaN(sum)) { 
        sum = 0;
    }
    total.val(parseFloat(sum).toFixed(2)); // here it becomes 104.17, but I want it to round down instead
4

1 に答える 1

2

これを試してみてください。100を掛けると、希望の精度が得られ、それを下げ、100で割って、小数点以下の桁数を元の場所に戻します:)

parseFloat(Math.floor(sum * 100) / 100).toFixed(2)
于 2012-11-06T19:55:14.273 に答える