2017-12-09 7 views
1

나는 이것에별로 좋지 않아 지난 며칠 동안 내 문제를 해결하는 데 도움이되는 모든 종류의 대답을 검색하려고 시도했습니다. 나는 아래의 내용들만 연결했다. 생성 된 스팬 클래스 값을/12로 반올림하여 가장 가까운 페니까지 올리고 같은 웹 페이지의 다른 곳에 표시하고 싶습니다. 어떤 도움이라도 대단히 감사 드리며 미리 감사드립니다. 그런 다음 반올림하기 위해 Math.ceil() 기능을 사용스팬 클래스의 통화 캡처, 12로 나누기 및 디스플레이

Number(price.replace(/[^0-9\.-]+/g,"")) 

:

const price = document.getElementsByClassName('price-value')[0].innerHTML; // Price of item before tax 
 

 

 
// Calculate total after tax to two decimal places 
 
let totalPrice = price/12; 
 
totalPrice.toFixed(2); 
 

 

 
document.getElementById("demo").innerHTML =totalPrice
<span class="price-value model-price-value-sale"> 
 
\t \t \t \t \t \t \t \t \t $1,349.95 
 
\t \t \t \t \t \t \t \t </span> 
 
       <p id="demo"></p>

답변

0

먼저 당신에 의해 실제 번호로 통화에서 가격을 변환해야합니다.

는 그래서 그렇게 될 것입니다 :

const price = document.getElementsByClassName('price-value')[0].innerHTML; // Price of item before tax 
 

 

 
// Calculate total after tax to two decimal places 
 
//let totalPrice = Math.ceil(Number(price.replace(/[^0-9\.-]+/g,""))/12); 
 

 
let totalPrice = Math.round((Number(price.replace(/[^0-9\.-]+/g,""))/12)* 100)/100; 
 

 
document.getElementById("demo").innerHTML =totalPrice
<span class="price-value model-price-value-sale"> 
 
\t \t \t \t \t \t \t \t \t $1,349.95 
 
\t \t \t \t \t \t \t \t </span> 
 
       <p id="demo"></p>

+0

감사합니다! 가장 가까운 페니로 반올림하는 방법? 예 : 48.685는 최대 48.69까지 내림합니다. –

+0

@JasonFenn 사용할 수 있습니다. "Math.round (num * 100)/100"을 사용하십시오 (이에 대한 답변 편집) – MercyDude