자체적으로 만든 그리드 시스템이 있으며 기둥의 모든 크기를 계산해야합니다.
각 열에 row
맞습니다 12
. Wich는 아래에 제공 할 모든 예제 코드의 경우입니다.
그리드 크기에 대한 백분율을 계산할 때 이러한 숫자는 대부분 다음과 같이 항상 정수가 아닙니다.
99.98029427220177
100.01970572779821
100.0146484375
100.009765625
100.01464843750001
100.00976562499999
내가 Math.floor
자바 스크립트에서 사용할 때 나는 이것을 얻는다 :
94
96
98
99
98
99
그리고 이것은 내가 원하는 것입니다.
100
100
100
100
100
100
따라서 모두 전체 백분율로 반올림되었습니다.
내장 된 JavaScript toFixed () 메소드는 당신이 찾고있는 것입니다 :
이 솔루션에 동의하지 않는 신맛이 나는 코더가 몇 명있는 것 같습니다. 여기에서 간단한 요약을 제공합니다.
(99.790980).toFixed() # => "100"
(99.790980).toFixed(1) # => "99.8"
(100.23232).toFixed() # => "100"
(100.23232).toFixed(1) # => "100.2"
대부분의 경우 이러한 값은 DOM
. 장면 아래에서 Number는 toString()
브라우저가 화면에 그릴 수 있도록 변환됩니다 . 이것은 .NET 용 정말 간단한 내장 API입니다 Number
. 안타깝게도 코더는 정말 열광적이어서 "물고기 잡기 위해 핵무기"를 사용하는 경향이 있습니다.
function preciseMathDotRound(value, precision = 0) {
return parseFloat(value.toFixed(precision));
}
// preciseMathDotRound(99.919191) == 100
그리고 열렬한 사람들을 정말 화나게하려면 :
Math.round = preciseMathDotRound; // full send ftw
// Math.round(99.91919191) == 100
// Math.round(99.91919191, 2) == 99.92
이 답변은 Math.round 십진 정밀도 답변도 파괴합니다.
참고 : 수행중인 작업을 정확히 알지 못하는 경우 브라우저에서 제공하는 API 프로토 타입 또는 클래스를 오염시키지 마십시오.
아래로 투표 해주세요! ;)
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다