2013-12-19 3 views
-1

나는 소수점 이하 9 자리를 표시하는 대신 재산에 빚진 금액을 세는 데 도움이되는 다음 코드를 가지고 있는데, 소수점 이하 2 자리로 반올림하고자합니다.자바 스크립트 카운트 다운 시계 반올림

누군가 도움을 줄 수 있습니까?

<?php  
$secondsleft = strtotime('Dec 31, 2014') - time(); 
$left = $secondsleft-1556952; 

$owed = $left*0.0088192178; 
$totalowed = $owed+267608.76; 
?> 
<script type="text/javascript"> 
window.onload = function() { 
    /* set your parameters(
    number to countdown from, 
    pause between counts in milliseconds, 
    function to execute when finished 
    ) 
    */ 

    startCountDown(<? php echo $totalowed; ?> , 1000, myFunction); 
} 

function startCountDown(i, p, f) { 
    // store parameters 
    var pause = p; 
    var fn = f; 
    var owed; 
    var owebb; 
    // make reference to div 
    var countDownObj = document.getElementById("countDown"); 
    if (countDownObj == null) { 
     // error 
     alert("div not found, check your id"); 
     // bail 
     return; 
    } 
    countDownObj.count = function (i) { 
     // write out count 
     countDownObj.innerHTML = i; 
     if (i == 0) { 
      // execute function 
      fn(); 
      // stop 
      return; 
     } 
     setTimeout(function() { 
      // repeat 
      countDownObj.count(i - 0.009); 
      countDownObj.Math.round(countDownObj) 
      alert(countDownObj); 
     }, 
     pause); 
    } 
    // set it going 
    countDownObj.count(i); 

} 

function myFunction() { 
    alert("Paid Off!"); 
} 
</script> 
+0

글쎄'countDownObj.Math.round (countDownObj가) '런타임 오류가 날 장난을 알아 내려고 노력했다 – Pointy

+0

된 기회입니다 .. – jonovision

+0

@jonovision 당신은 내 제안을하려고 했습니까? –

답변

0

이전 프로젝트 중 하나에서 이것을 사용했습니다. 기본적으로 두 개의 소수점 "아고 ..."고정 percision에/진수를 수레 자바 스크립트

var ago = val.modified_ago; 
// 
if (ago > 86400) { 
    ago = Math.round((ago/86400) * 100)/100 + "d"; 
} else if (ago > 3600) { 
    ago = Math.round((ago/3600) * 100)/100 + "h"; 
} else if (ago > 60) { 
    ago = Math.round((ago/60) * 100)/100 + "m"; 
} else { 
    ago = Math.round(ago * 100)/100 + "s"; 
} 

당신이 힌트를 이해하지 못했다면 ...

Math.round(num * 100)/100 //for ROUNDING TO TWO DECIMAL POINTS! 
+0

그는 시간을 카운트하는 것에 대해 묻지 않고있다. 그는 돈을 세는 것에 대해 묻고있다. –

+0

@PeterOlson 반올림이 문제입니까? –

+0

@PeterOlson Genius, -1 감사합니다. 그러나 시간이나 돈을 버리면 아무런 차이가 없습니다. –