回答:
float_num.toFixed(2);
注:toFixed()
指定された長さに合わせる必要がある場合は、ゼロを丸めるか、ゼロで埋めます。
私がこの質問にどうやって到達したかはわかりませんが、これが尋ねられてから何年もたっても、私が従う迅速で簡単な方法を追加したいと思っています。
var num = response_from_a_function_or_something();
var fixedNum = parseFloat(num).toFixed( 2 );
parseFloat()
そこに?数値が文字列からのものである場合にのみ使用してください。
function round(value, decimals) {
return Number(Math.round(value+'e'+decimals)+'e-'+decimals);
}
ラウンド(1.005、2); // 1.01を返します
ラウンド(1.004、2); // 1.00ではなく1を返します
答えはこのリンクをたどっています:http : //www.jacklmoore.com/notes/rounding-in-javascript/
混ぜてみNumber()
てtoFixed()
。
ターゲット番号をX桁の適切な文字列に変換してから、フォーマットされた文字列を数値に変換します。
Number( (myVar).toFixed(2) )
以下の例をご覧ください。
var myNumber = 5.01;
var multiplier = 5;
$('#actionButton').on('click', function() {
$('#message').text( myNumber * multiplier );
});
$('#actionButton2').on('click', function() {
$('#message').text( Number( (myNumber * multiplier).toFixed(2) ) );
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
<button id="actionButton">Weird numbers</button>
<button id="actionButton2">Nice numbers</button>
<div id="message"></div>
この機能を作りました。正常に動作しますが、文字列を返します。
function show_float_val(val,upto = 2){
var val = parseFloat(val);
return val.toFixed(upto);
}