精华内容
下载资源
问答
  • 2021-04-29 10:31:17
    let x = String(loanRate).indexOf('.') + 1; //小数点的位置
    let y = String(loanRate).length - x; //小数的位数
    更多相关内容
  • <script> var n=3.143423423;alert(n.toString().split(".")[1].length);... js javascrip 截取小数点几位 第一种,利用math.round var original=28.4531) //round "original" to two decimals...
    <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 plain copy
     
     
    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));
    }

    参考链接:http://www.cnblogs.com/zangdalei/p/4732548.html

    转载于:https://www.cnblogs.com/xiohao/p/7091092.html

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

    java double和float判断小数点后有几位数

    Double d = 1.234;
    //float d = 3.12f;
    			
    String str = d + "";
    		
    System.out.println(str.length() - (str.indexOf(".") + 1));

     

    展开全文
  • 课程的随堂作业,C语言的,用dev就能运行,萌新代码,勿喷,仅仅帮助不想写作业的朋友方便一下,反正老师也不会仔细检查的
  • public static Integer getNumberOfDecimalPlace(Double value) { final BigDecimal bigDecimal = new BigDecimal("" + value); final String str = bigDecimal.... } 输出结果 如果输入值是整数, 会默认添加一位小数
     public static Integer getNumberOfDecimalPlace(Double value) {
            final BigDecimal bigDecimal = new BigDecimal("" + value);
            final String str = bigDecimal.toPlainString();
            final int index = str.indexOf('.');
            if (index < 0) {
                return 0;
            }
            return str.length() - 1 - index;
        }
    

    测试:

     public static void main(String[] args) {
            Integer numberOfDecimalPlace = getNumberOfDecimalPlace(5.33333d);
            System.out.println(numberOfDecimalPlace);
        }
    
        public static Integer getNumberOfDecimalPlace(Double value) {
            final BigDecimal bigDecimal = new BigDecimal("" + value);
            final String str = bigDecimal.toPlainString();
            final int index = str.indexOf('.');
            if (index < 0) {
                return 0;
            }
            return str.length() - 1 - index;
        }
    

    输出结果
    在这里插入图片描述
    如果输入值是整数, 会默认添加一位小数
    在这里插入图片描述

    展开全文
  • js判断小数点几位

    2020-12-22 18:43:26
    js如何判断小数点后有几位var n=3.143423423;alert(n.toString().split(".")[1].length);js javascrip 截取小数点后几位第一种,利用math.roundvar original=28.4531) //round "original" to two decimalsvar result...
  • javascript 取小数点几位方法总结 Javascript取float型小数点后两位,例22.123456取成22.12,如何做? 1.通过substring截取。 function getnum() { var num = 22.123456; var result = num.substring(0,s.indexOf...
  • java保留小数点几位

    2020-09-21 19:38:23
    一、使用DecimalFormat类 使用DecimalFormat类 (1)、第一种写法 double d = 0.200; DecimalFormat df = new DecimalFormat("0.00"); ...经测试,不管double d的值为多少,最后结果都是正常的两
  • 判断小数点后面有几位 需要注意的地方 如果小数点后面是俩位 继续输入的时候记得清空 //减多少金钱 onSubmitReduceMoney: function (e) { const reduceMoney = e.detail.value // console.log(reduceMoney) const...
  • java如何获取一个double的小数位数

    千次阅读 2021-02-27 17:01:27
    方法分析当前能想到的比较容易有下面种1、直接使用double处理2、将double转换成String进行处理方法一:直接对double进行处理,进行计算通过计算后的结果进行取模操作获取小数位数,如下:public static int ...
  • jquery判断小数点和自动删除小数后的数字基本就是,输入12.235689741会转换成12.23,不会四舍五入啦会javascript基础的都应该能看明白啦不解释$("#fileds").find("input").blur(function(){var value=$(this...
  • 保留俩位小数 # 方式一 方法1,用round函数 例如: a=12.34567889 round(a,2)=12.34 保留两位小数 round(a,3)=12.3346 保留三位小数 # 方式二 方法2, 例如: a=12.34567889 print(“%.2f”%a) 保留两位小数 print...
  • jquery判断小数点和自动删除小数后的数字基本就是,输入12.235689741会转换成12.23,不会四舍五入啦会javascript基础的都应该能看明白啦不解释$(“#fileds”).find(“input”).blur(function(){var value=$...
  • Golang 小数操作之判断几位小数点与四舍五入

    千次阅读 多人点赞 2022-02-28 21:31:49
    Golang 小数操作之判断几位小数点与四舍五入。 当官方包不足以满足我们的需要时,我们需要去寻找一个可以满足需要的方法来实现想要的功能,也将会在之后努力通过官方包实现四舍五入,让自己拓展知识面。
  • JS判断几位小数,只保留两位小数。

    千次阅读 2020-08-05 15:04:46
    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); } }
  • 需求,获取小数点后面的小数位,如下: ‘0.001’ --> 3, ‘0.00010’ --> 4,‘1.0’ --> 0,‘0.1’ --> 1 。。。 def get_amount_precision(stepSize): try: if float(stepSize) >= 1:...
  • 软硬件环境windows 10 64bitanaconda3 with python 3.7前言编程过程中经常会遇到将float类型数据进行截取,也就是只保留小数点几位的情况。本文以保留小数点后2位为例,介绍几种常用的实现方法。round方法(base)...
  • 关于精确度-保留小数点几位小数

    千次阅读 2017-06-29 10:14:04
    之前在开发中,在处理一些CGFloat类型时发现了关于小数点后保留几位小数的一些问题:保留小数点后一位小数: 3.45 --> 3.5,4.95-->4.9通过观察可以发现他不是四舍五入,看起来是没有规律的。这个不是我想要的结果...
  • 本文主要介绍了利用jquery实现验证输入的是否是数字、小数,包含保留几位小数,代码清晰,容易理解。有需要的朋友可以参考下
  • 用了一个lodash库判断数组长度和比大小,你们可以自由发挥 const position = value.toString().split('.'); if (position[1] && _.gt(_.size(position[1]), 2 // 位数)) { return '最多保留2' }
  • select * from 表 where 小数列名-ROUND(小数列名,2,1) <> 0
  • 运算符(比较、逻辑) 比较即关系运算符。 判断语句// ...if 要判断的条件:#“:”这个...小数点几位的两种方法 1. pi=3.1415926 print("%0.2f"%pi)#这样去书写,别忘了 2. pi=3.1415926 print(round(pi...
  • 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位小数")) }
  • jquery判断小数点和自动删除小数后的数字基本就是,输入12.235689741会转换成12.23,不会四舍五入啦会javascript基础的都应该能看明白啦不解释. 代码如下:$("#fileds").find("input").blur(function(){var ...
  • c语言double类型默认输出几位小数

    千次阅读 2021-05-21 05:36:40
    C语言中常用的小数有两种类型,分别是 float 或 double;...c语言double类型默认输出几位小数?C语言中,输出double类型(双精度实型)以及float类型(单精度实型)时,默认输出6位小数(不足六位以 0 补...
  • 作者 | CDA数据分析师基本概念1、数数就是日常生活中用到的数字,Python中比较常用的就是整数和浮点数两种,如下图所示:可以通过有没有小数点判断数是整数还是浮点数,例如:66是整数,但是66.0就是浮点数。...
  • C语言中double要输出几位小数?以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!C语言中double要输出几位小数?C语言中double预设输出 6 位小数。如果...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 21,310
精华内容 8,524
关键字:

判断小数点几位小数