2016-02-12 35 views
-2

我是一個新手,所以對於一個可能的新手問題提前抱歉。Var hundred = parseInt(num_images/100)

有人可以讓我知道這個特定的JavaScript代碼做什麼?程序員讓我高興而且乾燥,我必須今天自己解決這個問題!

Var hundreds = parseInt(num_images/100) 

更新:這裏是完整的代碼 - 試圖單個圖像的價格更改爲15 $,而不是$ 10(這是它以前是)我認爲這個問題是在我質疑線。請讓我知道我可以如何改變這一點。真的很感謝所有的幫助!

var totalcost = 0; 
     var cdcost = 0; 
     var cdtext = ""; 
     var merchandisecost = 0; 
     var makecd = false; 

     function GetCDCost(num_images) { 
      var hundreds = parseInt(num_images/100); 
      var remainder = num_images % 100; 

      if (remainder < 4) { 
       return (135 * hundreds) + (15 * remainder); 
      } 
      else if (remainder <= 15) { 
       return (135 * hundreds) + 65; 
      } 
      else if (remainder <= 25) { 
       return (135 * hundreds) + 85; 
      } 
      else if (remainder <= 50) { 
       return (135 * hundreds) + 105; 
      } 
      else if (remainder <= 100) { 
       return (135 * hundreds) + 135; 
      } 
     } 

     function UpdateCheckoutCost() { 
      var html_string = ""; 
      var poster_flag = false; // Is there a poster(s) in this order? 
      var no_shipping = true; // Shipping flag; 

      cdcost = GetCDCost(favorites.length); 
      if (favorites.length < 4) { 
       cdtext = "CD - " + favorites.length + " pictures @ $15/each"; 
      } 
      else if (favorites.length <= 15) { 
       cdtext = "CD - 15 Images"; 
      } 
      else if (favorites.length <= 25) { 
       cdtext = "CD - 25 Images"; 
      } 
      else if (favorites.length <= 50) { 
       cdtext = "CD - 50 Images";     
      } 
      else if (favorites.length <= 100) { 
       cdtext = "CD - 100 Images"; 
      } 
      else if (favorites.length > 100) { 
       cdtext = "CD - " + favorites.length + " Images"; 
      } 
+4

'Var'中的'v'應該很小。請參見['parseInt()'](https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/parseInt) – Tushar

+0

在parseInt函數中始終使用基數參數。 –

+0

parseInt用於將字符串轉換爲整數,但在此我假設num_images是一個整數,因爲我們正在對其執行數學運算。我不認爲我們需要parseInt – user3509208

回答

0

此代碼計算數以百計的圖像如何您有:

num_images = 65535 
num_images /100 = 655.35 
parseInt(655) = 655 
hundreds = 655 

或使用代碼片段:

var num_images = 65535 
 
document.write('num_images: '+ num_images + '<br>') 
 
document.write('num_images/100: ' +num_images /100 + '<br>') 
 
document.write('parseInt(num_images /100) :'+parseInt(num_images /100)+ '<br>')

+0

第一行中的錯字,'(x/100)'不會奇蹟般地返回一個整數(在這種情況下,它將是'NaN'),'parseInt(655)'確實返回相同的數字,但這不是它在問題中顯示的代碼中使用的原因。那麼爲什麼有一個upvote? – Andreas

+0

'65535/100 ==?' – Andreas

+0

這就是Java而不是JavaScript ... – Andreas

0
  1. 將浮點數轉換爲整數:它刪除數字的小數部分。 NUM_IMAGES的假設值是233然後NUM_IMAGES/100將返回2.33和parseInt函數(NUM_IMAGES/100)將刪除0.33部分,並返回2.

    var num_images = 233 
    num_images/100 // equals 2.33 
    parseInt(num_images/100) //equals 2 
    
  2. 解析整數絃樂如果可能的話:

    typeof "123" //String 
    typeof parseInt("123") //type=number and value =123 
    
-1

會除以100「NUM_IMAGES」,最低的一輪,並把結果數百變量。 典型情況下,如果「num_images」等於25015,除以100,則結果爲250.15,取整,結果爲250. 它將減小單位和十進制(250xx)。

+0

是不是現有的代碼正在做什麼(除非總是四捨五入)? parseInt(25015/100); // 250 Math.round(25015/100); // 250 – Joe1992