답변:
float_num.toFixed(2);
참고 :toFixed()
필요한 경우 지정된 길이를 충족하기 위해 반올림하거나 0으로 채 웁니다.
내가이 질문에 어떻게 도달했는지 모르지만 이것이 요청 된 지 몇 년이 지난 후에도 빠르고 간단한 방법을 추가하고 싶습니다.
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);
}