2013-08-02 2 views
1

Range.getValues ​​()를 사용하여 배열을 가져옵니다. 이제 Array의 두 값을 더하고 싶습니다. 그래서 먼저 String 대신 Integer를 강제합니다. 내가 this question를 참조하고, 내 코드는 다음과 같습니다Google 스프레드 시트 스크립트 - 두 정수를 더한 값이 잘못되었습니다.

var array = Range.getValues(); //suppose the array includes two values. 
           //array[0] is 5, array[1] is 7.56. 
var count = Number(array[0]) + Number(array[1]); 
Logger.log(count); 

내가 대답은 12.55999999입니다 발견, 나는 각 값을 기록하려고합니다.

Logger.log(Number(array[0])); 
Logger.log(Number(array[1])); 

결과는 5와 7.56입니다.

parseFloat()를 사용하여이를 더하고 같은 결과 (12.55999999)를 반환했습니다.

누군가 내게이 질문을하는 데 도움이 될 수 있습니까? 감사!

답변

1

기능 toFixed이 도움이 될 수 있습니다.

console.log((parseFloat("5") + parseFloat("7.56")).toFixed(2)); // 12.56 
관련 문제