精华内容
下载资源
问答
  • let x = String(loanRate).indexOf('.') + 1; //小数点的位置 let y = String(loanRate).length - x; //小数的位数
    let x = String(loanRate).indexOf('.') + 1; //小数点的位置
    let y = String(loanRate).length - x; //小数的位数
    展开全文
  • js判断小数点几位

    2015-08-15 15:35:00
    js如何判断小数点后有几位 <script> var n=3.143423423;alert(n.toString().split(".")[1].length); </script> js javascrip 截取小数点后几位 第一种,利用math.round var original=28.4531) //...

    js如何判断小数点后有几位

    <script>  
    var n=3.143423423;
    alert(n.toString().split(".")[1].length);
    </script>
    js javascrip 截取小数点后几位

    第一种,利用math.round 

       var original=28.453
    1) //round "original" to two decimals
    var result=Math.round(original*100)/100;  //returns 28.45
    2) // round "original" to 1 decimal
    var result=Math.round(original*10)/10;  //returns 28.5

     

    第二种,js1.5以上可以利用toFixed(x) ,可指定数字截取小数点后 x位

    3) //round "original" to two decimals
    var result=original.toFixed(2); //returns 28.45

    4) // round "original" to 1 decimal
    var result=original.toFixed(1); //returns 28.5

     

    以上两种方法最通用,但却无法满足某些特殊要求,比如保留小数点后两位,如果不满两位,不满两位则补零。此时就有了第三种方法

    [javascript] view plaincopy
     
     
    1. function roundNumber(number,decimals) {  
    2.     var newString;// The new rounded number  
    3.     decimals = Number(decimals);  
    4.     if (decimals < 1) {  
    5.         newString = (Math.round(number)).toString();  
    6.     } else {  
    7.         var numString = number.toString();  
    8.         if (numString.lastIndexOf(".") == -1) {// If there is no decimal point  
    9.             numString += ".";// give it one at the end  
    10.         }  
    11.         var cutoff = numString.lastIndexOf(".") + decimals;// The point at which to truncate the number  
    12.         var d1 = Number(numString.substring(cutoff,cutoff+1));// The value of the last decimal place that we'll end up with  
    13.         var d2 = Number(numString.substring(cutoff+1,cutoff+2));// The next decimal, after the last one we want  
    14.         if (d2 >= 5) {// Do we need to round up at all? If not, the string will just be truncated  
    15.             if (d1 == 9 && cutoff > 0) {// If the last digit is 9, find a new cutoff point  
    16.                 while (cutoff > 0 && (d1 == 9 || isNaN(d1))) {  
    17.                     if (d1 != ".") {  
    18.                         cutoff -= 1;  
    19.                         d1 = Number(numString.substring(cutoff,cutoff+1));  
    20.                     } else {  
    21.                         cutoff -= 1;  
    22.                     }  
    23.                 }  
    24.             }  
    25.             d1 += 1;  
    26.         }   
    27.         if (d1 == 10) {  
    28.             numString = numString.substring(0, numString.lastIndexOf("."));  
    29.             var roundedNum = Number(numString) + 1;  
    30.             newString = roundedNum.toString() + '.';  
    31.         } else {  
    32.             newString = numString.substring(0,cutoff) + d1.toString();  
    33.         }  
    34.     }  
    35.     if (newString.lastIndexOf(".") == -1) {// Do this again, to the new string  
    36.         newString += ".";  
    37.     }  
    38.     var decs = (newString.substring(newString.lastIndexOf(".")+1)).length;  
    39.     for(var i=0;i<decimals-decs;i++) newString += "0";  

    JS判断只能是数字和小数点

    1.文本框只能输入数字代码(小数点也不能输入) 
    <input οnkeyup="this.value=this.value.replace(/\D/g,'')" onafterpaste="this.value=this.value.replace(/\D/g,'')"> 

    2.只能输入数字,能输小数点. 
    <input οnkeyup="if(isNaN(value))execCommand('undo')" onafterpaste="if(isNaN(value))execCommand('undo')"> 
    <input name=txt1 οnchange="if(/\D/.test(this.value)){alert('只能输入数字');this.value='';}"> 

    3.数字和小数点方法二 
    <input type=text tvalue="" ovalue="" οnkeypress="if(!this.value.match(/^[\+\-]?\d*?\.?\d*?$/))this.value=this.t_value;else this.tvalue=this.value;if(this.value.match(/^(?:[\+\-]?\d+(?:\.\d+)?)?$/))this.ovalue=this.value" οnkeyup="if(!this.value.match(/^[\+\-]?\d*?\.?\d*?$/))this.value=this.t_value;else this.tvalue=this.value;if(this.value.match(/^(?:[\+\-]?\d+(?:\.\d+)?)?$/))this.ovalue=this.value" οnblur="if(!this.value.match(/^(?:[\+\-]?\d+(?:\.\d+)?|\.\d*?)?$/))this.value=this.o_value;else{if(this.value.match(/^\.\d+$/))this.value=0+this.value;if(this.value.match(/^\.$/))this.value=0;this.ovalue=this.value}">

    4.只能输入字母和汉字 
    <input οnkeyup="value=value.replace(/[\d]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[\d]/g,''))" maxlength=10 name="Numbers"> 

    5.只能输入英文字母和数字,不能输入中文 
    <input οnkeyup="value=value.replace(/[^\w\.\/]/ig,'')"> 

    6.只能输入数字和英文<font color="Red">chun</font> 
    <input onKeyUp="value=value.replace(/[^\d|chun]/g,'')"> 

    7.小数点后只能有最多两位(数字,中文都可输入),不能输入字母和运算符号: 
    <input onKeyPress="if((event.keyCode<48 || event.keyCode>57) && event.keyCode!=46 || /\.\d\d$/.test(value))event.returnValue=false"> 

    8.小数点后只能有最多两位(数字,字母,中文都可输入),可以输入运算符号: 
    <input οnkeyup="this.value=this.value.replace(/^(\-)*(\d+)\.(\d\d).*$/,'$1$2.$3')"> 

     

    jquery 四舍五入截取字符串

    JS 方法:

    <script type="text/javascript">
    // 得到字符串的真实长度(双字节换算为两个单字节)
    function getStrActualLen(sChars)
    {
    //sChars.replace(/[^\x00-\xff]/g,"xx").length/1024+"字节";
    //Math.round(sChars.replace(/[^\x00-\xff]/g,"xx").length/1024);这个貌似不好使
    return alert(formatNum(sChars.replace(/[^\x00-\xff]/g,"xx").length/1024,4));
    }
    //格式化小数,并四舍五入。如:formatNum(100.12345678,4)
    function formatNum(Num1,Num2){
    if(isNaN(Num1)||isNaN(Num2)){
    return(0);
    }else{
    Num1=Num1.toString();
    Num2=parseInt(Num2);
    if(Num1.indexOf('.')==-1){
    return(Num1);
    }else{
    var b=Num1.substring(0,Num1.indexOf('.')+Num2+1);
    var c=Num1.substring(Num1.indexOf('.')+Num2+1,Num1.indexOf('.')+Num2+2);
    if(c==""){
    return(b);
    }else{
    if(parseInt(c)<5){
    return(b);
    }else{
    return((Math.round(parseFloat(b)*Math.pow(10,Num2))+Math.round(parseFloat(Math.pow(0.1,Num2).toString().substring(0,Math.pow(0.1,Num2).toString().indexOf('.')+Num2+1))*Math.pow(10,Num2)))/Math.pow(10,Num2));
    }
    }
    }
    }
    }

    Jquery方法:

    function getStrActualLen(){
    var count=$("#sChars").val().length/1024;

    return Math.round(count*Math.pow(10,4));
    }

    转载于:https://www.cnblogs.com/zangdalei/p/4732548.html

    展开全文
  • 保留俩位小数 # 方式一 方法1,用round函数 例如: a=12.34567889 round(a,2)=12.34 保留两位小数 round(a,3)=12.3346 保留三位小数 # 方式二 方法2, 例如: a=12.34567889 print(“%.2f”%a) 保留两位小数 print...

    保留俩位小数

    # 方式一
    方法1,用round函数
    例如:
    a=12.34567889
    round(a,2)=12.34 保留两位小数
    round(a,3)=12.3346 保留三位小数
    
    
    # 方式二
    方法2,
    例如:
    a=12.34567889
    print(“%.2f%a) 保留两位小数
    print(“%.3f%a) 保留三位小数
    print(“%.4f%a) 保留四位小数
    
    
    # 方式三
    方法3,
    首先引入decima函数
    from decimal import Decimal
    a=134.5657768
    t=Decimal(134.5657768).quantize(Decimal(0.00))
    

    判断是否是俩位小数

    def is_two_float(num):
        if type(num) is float:
            num = str(num)
            num = num.split('.')
            if len(num[1]) == 2:
                print('is two float')
            else:
                print('not two float')
        else:
            print('not float')
    is_two_float(10.3)
    
    展开全文
  • 整型取模运算符:% ...判断一个整数A是否为某一个整数B的倍数时,我们可以通过整数的取模运算符 % 来判断,A % B 等于0时,则A为B的倍数,反之则不是,其中A、B必须为整数型数值并且B不能为0 ...

    整型取模运算符:%

    判断一个整数A是否为某一个整数B的倍数时,我们可以通过整数的取模运算符 % 来判断,A % B 等于0时,则A为B的倍数,反之则不是,其中A、B必须为整数型数值并且B不能为0。

    另外可以通过运算符%取出一个指定整数上各个位上的数字。

    浮点型取模运算函数:fmod(a,b)与fmodf(a,b)

    对于fmod(a,b)与fmodf(a,b)函数来说,参与运算值是浮点型数据,包括float 与 double ,返回值也是对应的浮点型数据。
    fmod(a,b):参与运算与返回值的类型都是 float
    fmodf(a,b):参与运算与返回值的类型都是double
    可以通过这2个函数算出一个小数的小数点后面还有几位小数,规则如下:

    if (fmodf(number, 1)==0) {
    					       // 为整数
            return [NSString stringWithFormat:@"%.0f",number];
        } else if (fmodf(number*10, 1)==0) {
          // 小数点后面只有一位小数
            return [NSString stringWithFormat:@"%.1f",number];
        } else {
        // 小数点后面至少有2位小数
            return [NSString stringWithFormat:@"%.2f",number];
        }
    

    另外这2个函数的参数b是可以为0的,返回值为 NaN

    展开全文
  • java double和float判断小数点后有几位数 Double d = 1.234; //float d = 3.12f; String str = d + ""; System.out.println(str.length() - (str.indexOf(".") + 1));
  • js如何判断小数点后有几位

    万次阅读 2019-01-07 22:49:09
    &lt;script&gt; var n=3.143423423;alert(n.toString().split("... js javascrip 截取小数点几位 第一种,利用math.round   var original=28.4531) //round "original" to two decimals...
  • JS判断小数点后有几位

    千次阅读 2015-12-28 18:56:15
    var n=3.143423423; alert(n.toString().split(".")[1]....js javascrip 截取小数点几位 第一种,利用math.round   var original=28.453 1) //round "original" to two decimals var result=Math.round(orig
  • rebate, err := decimal.NewFromString(data[COL_ADJUST_REBATE]) if err != nil { return errors.New(fmt.Sprintf("XXX...= rebate.String() { return errors.New(fmt.Sprintf("XXX格式错误,非小数点后2位小数")) }
  • C语言中double要输出几位小数?以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!C语言中double要输出几位小数?C语言中double预设输出 6 位小数。如果...
  • * description: 保留两位小数 * create_time: 2020-11-26 * function: KeepTwoNum() * 参数格式: 200.631 100.6 60 * 返回值格式: 200.63 100.6 60 */ export function KeepTwoNum(num) { num = Number(num) let y...
  • 由于float转CString小数部分不准确,我找了百度好多都没有解决。...那怎么判断float有几位小数呢?或者对float转CString有更好的方法或建议?我没有C币了,抱歉给不了悬赏,希望大家回帖帮忙,谢谢!
  • select * from 表 where 小数列名-ROUND(小数列名,2,1) <> 0
  • ”不“将浮点型转换为字符时,教你如何判断小数点后有几位: 首先举例为整数: double x=456.322156; int i; for(i=1;x*pow(10,i)>int(x*pow(10,i);i++) ; 其中int(x*pow(10,i))是强制类型转换,类型转换后就舍去...
  • 原理很简单监听editText输入,判断小数点前的位数和小数点后面的位数,超过则删除输入的字符,下面直接贴出代码。/** * @Description:EditText内容输入限制最大:小数点前五,小数点后2 * @author: jiawen.gu ...
  • var dot = String(totle).indexOf("."); if(dot != -1){ var dotCnt = String(totle).substring(dot+1,totle.length); if(dotCnt.length > 2){ totle = totle.toFixed(2); } }
  • JS限制小数点几位几位

    千次阅读 2017-09-01 16:24:46
    利用JS实现限制输入数字满足小数点几位几位
  • 小数点后如果有数据 就显示数据,没有则不显示数据 NSString * testNumber = @"3.14000000"; NSString * outNumber = [NSString stringWithFormat:@"%@",@(testNumber.floatValue)]; 转载...
  • 用了一个lodash库判断数组长度和比大小,你们可以自由发挥 const position = value.toString().split('.'); if (position[1] && _.gt(_.size(position[1]), 2 // 位数)) { return '最多保留2' }
  • <script type="text/javascript"> var x = 4.23323;//测试的数字 var y = String(x).indexOf(".") + ...//获取小数点的位置 var count = String(x).length - y;//获取小数点后的个数 if(y > 0) {...
  • var num = 1.2345; var x = String(num).indexOf('.') + 1; //小数点的位置 var y = String(num).length - x; //小数的位数 if(y > 0){ alert('num有'+y+'位小数'); }
  • 在输入金额的UITextField中... 小数点后最多有两数字 (可以通过正则表达式或者长度判断) 2. 和3. 的代码 (首先引入UITextFieldDelegate,指定代理为自己) - (BOOL)textField:(UITextField *)textField sho...
  • >>a=123.4567890; >>a=roundn(a,-4) a = 123.4568
  • 1. 取四舍五入的几位小数 select round(1.2345, 3) from dual; 结果:1.235 2. 保留两位小数,只舍 select trunc(1.2345, 2) from dual; 结果:1.23 select trunc(1.2399, 2) from dual; 结果:1.23 3.取整数 返回...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 17,435
精华内容 6,974
关键字:

判断小数点几位小数