我试图在计算后检查数字是否为整数。到目前为止,我打印出一个数字被另一个数字分割的次数,但是当数字不完整时,它不能打印任何东西。继承我的代码:
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
任何我出错的想法?
答案 0 :(得分: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