자바 스크립트에서 toString 및 valueOf는 10 진수 뒤에 0을 자르는 것을 발견했습니다. 예 :toString 및 valueOf는 십진법 뒤의 0을 자릅니다.
var num = 0.00
var num2 = 0.0100
num.valueOf() or num.toString() // outputs 0
num2.valueOf() or num2.toString() // outputs 0.01
정상적인 동작이며 후행 0을 유지할 수 있습니까?
편집 : 위의 내용이 문제의 근본 원인임을 몇 가지 테스트를 통해 알았 기 때문에 원래 질문을 변경했습니다. 감사.
"제대로 작동하지 않는다"고 말하면 무엇이 잘못됩니까? 어떤 식 으로든 디버깅 해 보셨습니까? – Pointy
형식 함수는 '스타일'변수를 사용하여 출력해야하는 소수 자릿수를 결정해야합니다. 첫 번째 방법을 사용하면 소수점 이하가 잘리지 만 두 번째 방법을 사용하면 올바르게 출력됩니다. 형식 함수 자체는 잘 작동합니다. 위의 방식으로 스타일을 전달할 때만 형식() (방법 1) 부분 또는 외부 (방법 2) 사이에 .toString을 갖는 것의 차이점이 있는지 궁금합니다.). – Choy
Firebug 용 일부 "console.log"또는 일부 경고 또는 "typeof"가 반환하는 것을 보는 것이 무엇이든지 삽입했는지, if 문에서 호출 할 때 "toString"의 결과는 무엇입니까? – Pointy