2011-11-02 5 views
1

자바에서는 double 또는 float 데이터 형식을 사용하여 결과를 소수점으로 가져옵니다. 그러나 어떻게 자바에서 이렇게합니까? 현재 수행하고있는 계산은 다음과 같습니다.자바 스크립트 번호 부분에서 잘림을 멈추는 방법

a1 += (a1 * results[0][index])/100; 

EDIT, My Apologizes, 잘못된 변수를 사용하는 실수가있었습니다.

+0

어떤 오류가 표시됩니까? 'a1'과'results [0] [index] '에 어떤 값이 있습니까? – Gareth

+1

결과가 잘리는 것처럼 보이는 것이 있다면 뭔가 잘못 해석하고있는 것입니다. – Pointy

답변

3

JavaScript의 모든 숫자는 Java "double"값과 같습니다. JavaScript에서 발생하는 일반적인 문제는 마치 이 아닌 것처럼 부동 소수점으로 수학을 수행하는 것입니다.

따라서 분자가 100로 나눌 수없는 경우 분수 부분이있는 값을 얻습니다. "Math.round()"또는 "Math.floor()"를 사용하여 분수를 반올림하거나자를 수 있지만 분명히 알 수 있습니다.

2
+0

글쎄 그건 분명히 유용한 참고 사항이지만 질문은 소수점 이하를 자르는 것이 아닌 ** 같다. 물론 끔찍하게 말한 질문의 또 다른 경우 일 수도 있습니다 :-) – Pointy

+0

@Pointy, 예 포스터가 의미있는 자릿수를 의미하는지 또는 0을 유지하지 않는지 확실하지 않았습니다. :) 우리는 두 가지 측면을 다룹니다. :) – epascarello

관련 문제