언어/js
사칙연산 및 소수점 반올림 버림 처리
greathuman
2015. 4. 9. 15:51
javscript 변수 값들로 사칙연산 계산을 해야될 경우 변수를 Number란 함수로 감싸서 사용한다. 아래와 같이 쓰면됨
* float 형태의 데이터도 그대로 출력되며 +,-,/,* 처리가 가능해짐
Ex) 형변환
var val = 3;
var val2 = 3.3;
var total = Number(val)+Number(val2); //결과는 total값이 6.3으로 찍힘
Ex) 반올림
var val2 = 3.5565;
var val3 = 0;
val3 = Math.round(val2)
val3 = val2.round(3) //소수점 3째자리에서 반올림 처리 가능
=> 4
Ex) int 형 처리
var val = 10;
var val2 = 3;
var val3 = parseInt(val/val2, 10); //명시적으로 10진수 형변환 선언, 만약하지 않은 경우 현변환이 8진수, 16진수등으로 되는 경우 생김
=> 3 // 결과값은 int형으로 반환
Ex) 소수점 특정 자리수 이하 버림
var val = 9;
var val2 = 5;
var result = (parseInt((val/val2)*10000)/100).toFixed(2); //소수점 둘째자리이하 버림 처리됨
=> 55.55
* toFixed(끈을 자리수) 만 사용하면 원하는 자리수에서 반올림 처리가 되므로 먼저 소수점 값에 10000을 곱하고 다시 100으로 나누어서 소수점 둘째자리 이하 버림 처리와 같은 효과를 볼수 있음