언어/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으로 나누어서 소수점 둘째자리 이하 버림 처리와 같은 효과를 볼수 있음