java与js取整数小结

java 取整

  (-)Math类

    1.Math.floor : 返回double值,小于目标值的最大整数。

      例 : String v = "13.5";  Math.floor(Double.parseDouble(v));

         结果 :13.0。

         String v = "-13.5";  Math.floor(Double.parseDouble(v));

         结果 :-14.0。

    2.Math.ceil : 返回double值,大于目标值的最小整数。

     例 :String v = "13.5";  Math.ceil(Double.parseDouble(v));

         结果:14.0。

       String v = "-13.5";  Math.ceil(Double.parseDouble(v));

         结果:-13.0。

   3.Math.rint:返回double值,四舍五入,但偶数时0.5取相邻偶数

     例 :String v = "13.5";  Math.rint(Double.parseDouble(v));

        结果:14.0。

       String v = "14.5";  Math.rint(Double.parseDouble(v));//偶数时小数为0.5

        结果:14.0。

    4.Math.round:四舍五入,但算法为Math.floor(x+0.5),即将原来的数字加上0.5后再向下取整。

     例 :String v = "13.5";  Math.round(Double.parseDouble(v));

        结果:14。

       String v = "-13.5";  Math.round(Double.parseDouble(v));

        结果:-13。//-13.6才是-14

 (二)DecimalFormat类和NumberFormat类

    四舍五入,但偶数时0.5取相邻偶数.

      例 :String v = "13.5";  new DecimalFormat("0").format(Double.parseDouble(v));或NumberFormat.getIntegerInstance().format(Double.parseDouble(v));

        结果:14。

       String v = "14.5"; //偶数时小数为0.5

        结果:14。

 

 (三)BigDecimal类(推荐)

    (1)BigDecimal.ROUND_HALF_UP : 四舍五入

      例 :String v = "13.5";  new BigDecimal(v).setScale(0, BigDecimal.ROUND_HALF_UP);

        结果:14。

    (2)BigDecimal.ROUND_UP:舍入远离零的舍入模式

      例 :String v = "13.5";  new BigDecimal(v).setScale(0, BigDecimal.ROUND_UP);

        结果:14。

        String v = "-13.5";  new BigDecimal(v).setScale(0, BigDecimal.ROUND_UP);

        结果:-14。

   (3)BigDecimal.ROUND_DOWN:接近零的舍入模式

      例 :String v = "13.5";  new BigDecimal(v).setScale(0, ROUND_DOWN);

        结果:13。

        String v = "-13.5";  new BigDecimal(v).setScale(0, ROUND_DOWN);

        结果:-13。

   (4)BigDecimal.ROUND_HALF_DOWN:五舍六入

     例 :String v = "13.5";  new BigDecimal(v).setScale(0, ROUND_HALF_DOWN);

        结果:13。

        String v = "13.6";  new BigDecimal(v).setScale(0, ROUND_HALF_DOWN);

        结果:14。

  (5)BigDecimal.ROUND_FLOOR:小于目标值的最大整数

    例 :String v = "13.5";  new BigDecimal(v).setScale(0, ROUND_FLOOR);

      结果:13。

      String v = "-13.5";  new BigDecimal(v).setScale(0, ROUND_FLOOR);

      结果:-14。

js取整

  1.Math.ceil : 大于目标值的最小整数  Math.ceil(12.5)------>13,-12.5------>-12

  2.Math.floor:小于目标值的最大整数  Math.floor(12.5)------>12,-12.5------>-13

  3.Math.round:四舍五入 Math.round(12.4)------>12,12.5------>13

  4.parseInt:  parseInt(12.5)------>12

      

      

    

时间: 2024-10-11 14:00:43

java与js取整数小结的相关文章

js取整数与取余数实例详解

分享下js取整数.取余数的方法. 1.丢弃小数部分,保留整数部分parseInt(5/2)2.向上取整,有小数就整数部分加1 Math.ceil(5/2)3,四舍五入.Math.round(5/2)4,向下取整 Math.floor(5/2)Math 对象的方法FF: Firefox, N: Netscape, IE: Internet Explorer方法 描述 FF N IEabs(x) 返回数的绝对值 1 2 3acos(x) 返回数的反余弦值 1 2 3asin(x) 返回数的反正弦值

js取整数

1.丢弃小数部分,保留整数部分parseInt(5/2) 2.向上取整,有小数就整数部分加1 Math.ceil(5/2) 3.四舍五入. Math.round(5/2) 4.向下取整 Math.floor(5/2) 5.Math 对象的方法FF: Firefox, N: Netscape, IE: Internet Explorer 方法 描述 FF N IE abs(x) 返回数的绝对值  acos(x) 返回数的反余弦值 asin(x) 返回数的反正弦值 atan(x) 以介于 -PI/2

php 取整数小结

PHP取整数函数常用的四种方法,下面收集了四个函数: 经常用到取整的函数,今天小小的总结一下!其实很简单,就是几个函数而已--主要是:ceil,floor,round,intval ceil — 进一法取整说明float ceil ( float value )返回不小于 value 的下一个整数,value 如果有小数部分则进一位.ceil() 返回的类型仍然是 float,因为 float 值的范围通常比 integer 要大. 例子 1. ceil() 例子 <?phpecho ceil(

js取整数四舍五入

js取整数四舍五入 1.丢弃小数部分,保留整数部分parseInt(5/2) 2.向上取整,有小数就整数部分加1 Math.ceil(5/2) 3,四舍五入. Math.round(5/2) 4,向下取整 Math.floor(5/2) Math 对象的方法 FF: Firefox, N: Netscape, IE: Internet Explorer 方法 描述 FF N IE abs(x) 返回数的绝对值 1 2 3 acos(x) 返回数的反余弦值 1 2 3 asin(x) 返回数的反正

js取整数、取余数的方法

1.丢弃小数部分,保留整数部分 parseInt(5/2) 2.向上取整,有小数就整数部分加1 Math.ceil(5/2) 3,四舍五入. Math.round(5/2) 4,向下取整 Math.floor(5/2) Math 对象的方法FF: Firefox, N: Netscape, IE: Internet Explorer 方法 描述 FF N IEabs(x) 返回数的绝对值 1 2 3acos(x) 返回数的反余弦值 1 2 3asin(x) 返回数的反正弦值 1 2 3atan(

关于js中整除取整数的问题

在js中计算5/2,不会像在java中得到2,结果会是2.5,那如何得到整数2呢,整合下搜索结果,总共有以下几种方法: parseInt(5/2) Math.floor(5/2) 5/2|0 第三种特别说明下,'|'是位运算符,js中位运算之前会转为整数,与0位运算结果还是本身,所以也能达到取整数的目的.

java对象转JSON JS取JSON数据

JsonConfig config = new JsonConfig(); config.setJsonPropertyFilter(new PropertyFilter() { @Override public boolean apply(Object arg0, String arg1, Object arg2) { // 过滤掉对象里的包含自己的属性(自己关联自己) if (arg1.equals("wareTypes") || arg1.equals("skillS&

Java使用正则表达式取网页中的一段内容(以取Js方法为例)

关于正则表达式: 表1.常用的元字符 代码 说明 . 匹配除换行符以外的任意字符 \w 匹配字母或数字或下划线或汉字 \s 匹配任意的空白符 \d 匹配数字 \b 匹配单词的开始或结束 ^ 匹配字符串的开始 $ 匹配字符串的结束 表2.常用的限定符 代码/语法 说明 * 重复零次或更多次 + 重复一次或更多次 ? 重复零次或一次 {n} 重复n次 {n,} 重复n次或更多次 {n,m} 重复n到m次 表3.常用的反义代码 代码/语法 说明 \W 匹配任意不是字母,数字,下划线,汉字的字符 \S

java、js的编码、解码

如果在地址栏挂载参数,特别是包含中文,往往要进行编码,取值时再解码,以下是java和js中编码.解码的各自方法. java: @Test public void test3() throws UnsupportedEncodingException{ System.out.println(URLEncoder.encode("我", "UTF-8"));//%E6%88%91 System.out.println(URLDecoder.decode("%E