⑴ js中兩個數相除 如何判斷是整數還是小數
第一種方法,編寫兩個方法getIntegerTimes(),isPositiveIntegerTimes()判斷兩個數(包含小數),先獲取倍數,再判斷倍數是否為正整數,好處就是兩個方法都可以作為通用方法調用.實現功能多.
//獲取兩個數的倍數,返回倍數
function getIntegerTimes(arg1,arg2){
if(arg1<arg2){
var flag=arg1;
arg1=arg2;
arg2=arg1;
}
var t1=0,t2=0,r1,r2;
try{t1=arg1.toString().split(".")[1].length}catch(e){}
try{t2=arg2.toString().split(".")[1].length}catch(e){}
with(Math){
r1=Number(arg1.toString().replace(".",""));
r2=Number(arg2.toString().replace(".",""));
return (r1/r2)*pow(10,t2-t1);
}
//判斷是否為正整數,返回true或false
function isPositiveIntegerTimes(arg) {
var num = arg.toString();
if (!(/(^[1-9]\d*$)/.test(num))) {
return false;
}else {
return true;
}
}
第二種方法,就是單一方法isPositiveIntegerTimes(),判斷兩個數(包含小數)是否整除
//判斷兩個數的是否為整數倍,返回true或者false
function isPositiveIntegerTimes(arg1,arg2){
if(arg1<arg2){
var flag=arg1;
arg1=arg2;
arg2=arg1;
}
var t1=0,t2=0,r1,r2;
try{t1=arg1.toString().split(".")[1].length}catch(e){}
try{t2=arg2.toString().split(".")[1].length}catch(e){}
with(Math){
r1=Number(arg1.toString().replace(".",""));
r2=Number(arg2.toString().replace(".",""));
var times= (r1/r2)*pow(10,t2-t1);
if (!(/(^[1-9]\d*$)/.test(times.toString()))) {
return false;
}else {
return true;
}
}
⑵ js 正則判斷必須含有一位或2位小數
^\d+(\.\d{2})?$ \d: 匹配數字抄 + : 數字出現1次上 (\.\d{2})?:括弧內組面?表示括弧內容出現0-1次 強制要求必須保留2位小數 ?改+ 即 (\.\d{2})+ \. : 匹配小數點 \d :匹配數字 {2}:小數點取兩位 $:匹配任何結尾之前所寫字元串 即 小數點和兩位小數
⑶ JS怎麼判斷數字裡面是否有小數點
JS判斷自數字裡面是否有小數點
⑷ js判斷輸入的數字是否含有小數
判斷方法:
parseInt(number)==number
如果是true,number就是整數,否則不是整數
測試版:
var number=123.456
if(parseInt(number)==number)alert('是整數');
else alert('不是整數')
以上是方權法。
⑸ js效果首先判斷數值是否是小數,如果不是小數再判斷數值是否大於1億
數值過濾的話,至少要保證是數字類型或者正常的字元串數字(例如: 1, '1.0'),最好是沒有科學計數法(這個考慮的東西要多一些)。考慮到1.0也算是帶有小數,那麼先轉為字元串,再判斷是否有小數點(/\./g).test('' + value)。判斷大於1億,嗯......+value > 100000000(前邊的+是類型轉換,轉為數字類型)。 話說vue的filter更多的是數據格式化吧,你這個配合v-if能用嗎?個人覺得你這個做判斷還是用個函數吧。
⑹ JS怎麼判斷數字裡面是否有小數點
JS判斷數字裡面是否有小數點
⑺ js如何判斷輸入的數據是整數還是小數
可以轉換為整數parseInt(number)和原來的數比較。
也可以轉換成字元串判斷。
var str =number+"";
if(str.indexOf(".")==-1){
alert("整數")
}else{
alert("小數");
}
(7)js判斷是數字含小數擴展閱讀:
判斷是否數字
function isNumber(str){
var n = Number(str);
if (!isNaN(n)){
return true;
}else{
return false;
}
}
判斷是否對象
function isObj(obj){
if(typeof obj=="object"){
return true;
}else{
return false;
}
}
判斷是否為空
function emptyFun(obj){
var obj=obj;
if(obj==""||obj==null||obj==undefined||obj=="null"||obj=="undefined"){
return true;
}else{
return false;
}
}
獲取地址欄參數
function GetQueryString(name){
var reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)");
var r = window.location.search.substr(1).match(reg);
if(r!=null)return unescape(r[2]); return null;
}
⑻ js判斷文本框輸入的是否數字,若是小數,小數點後只能有一位數字
<script type="text/javascript">
$(function(){
$("#aa").blur(function(event) {
var val=$("#aa").val();
//alert(val)
if(!isNaN(val)){
var newval = gs(val,1)
$("#aa").val(newval)
}
});
})
//將整數float格式化函數
function gs(s, n){ //s:傳入的float數字 ,n:希望返回小數點幾位
if (typeof(s)!="undefined" && s!='') {
n = n > 0 && n <= 20 ? n : 2;
s = parseFloat((s + "").replace(/[^\d\.-]/g, "")).toFixed(n) + "";
var l = s.split(".")[0].split("").reverse(),
r = s.split(".")[1];
t = "";
for(i = 0; i < l.length; i ++ ){
t += l[i] + ((i + 1) % 3 == 0 && (i + 1) != l.length ? "," : "");
}
return t.split("").reverse().join("") + "." + r;
} else {
return '';
}
}
</script>