2015-05-24 57 views
0

即時通訊嘗試檢查一個數字是否是一個整體計算後。到目前爲止,我已經打印出一個號碼被另一個號碼分隔多少次,但是當號碼不是全部時,它不會打印任何東西。我的繼承人代碼:JavaScript檢查數字是否全部

function round() { 
    var percent = document.getElementById('percent_sale').value; 
    var perShare = document.getElementById('singleShare').value; 

    var result = (percent/perShare); 
    if(result % 1 == 0) { 
     document.getElementById('results1').innerHTML = ('Number of shares:'+result); 

    } else { 
     document.getElementById(results1).innerHTML = ('number of shares must '); 

    } 
} 

值獲取輸入購買的用戶,並銷售的百分比是說50和單份額爲2.5說這將返回20股。

我需要的是,如果我把在像50出售和3.15,它告訴用戶作出的股份數目相等單一份額,因爲它會返回15.87

任何想法IVE地方出了錯?

+1

http://stackoverflow.com/questions/3885817/how-to-check-if-a-number-is-float-or-integer – AmmarCSE

回答

0

轉換你的電話號碼爲字符串,然後檢查是否字符串包含只有數字

var num = 15; 
var n = num.toString(); 

這將轉換成字符串,那麼這

String.prototype.isNumber = function(){return /^\d+$/.test(this);} 
console.log("123123".isNumber()); // outputs true 
console.log("+12".isNumber()); // outputs false 

有關進一步的參考。 Link StackOverFlow

+0

人們應該嘗試避免在一般實踐中改變基礎原型。這是糟糕的形式。也是一個正則表達式是不必要的使用這個:'function isNumber(n){return Number(n)=== n; };' – Sukima

+0

因爲這個原因,我給了一個鏈接。另一方面,它完成了所要求的事情。我只是成爲一個問題解決者而已:-) –

+0

沒有試圖粗魯,但只是成爲問題解決者和榜樣領導是平庸和卓越之間的區別。 – Sukima