精华内容
下载资源
问答
  • java中double转int

    千次阅读 2016-04-21 01:49:53
    java中double转int  (1)、 (int) 2.9 = 2;//不进行四舍五入  (2)、 四舍五入:new BigDecimal("1.5").setScale(0, BigDecimal.ROUND_HALF_EVEN);  其中half_even: 2.5=2; 1.5=2; (类似于银行家算法)  ...
     java中double转int
       (1)、 (int) 2.9 = 2;//不进行四舍五入

       (2)、  四舍五入:new BigDecimal("1.5").setScale(0, BigDecimal.ROUND_HALF_EVEN); 

    其中half_even: 2.5=2; 1.5=2; (类似于银行家算法)

           half_up: 2.5=3, 1.5=2;

       ps: 两个int的值作除法运算,得到的为int,而且,得到的值是直接去掉小数部分。
               int a = 1/3 == 0; true; double a = 1/3 == 0; a=0.0
               double a = ((double)1)/3; a=0.333333333333; 不能写成double b = (double)1/3; 先执行1/3
             
    展开全文
  • public static void main(String[] args) { ... + (int) Math.ceil(96.1));// 97 (去掉小数凑整:不管小数是多少,都进一) System.out.println("向下取整" + (int) Math.floor(96.8));// 96 (去掉小数...
    public static void main(String[] args) {
            System.out.println("向上取整:" + (int) Math.ceil(96.1));// 97 (去掉小数凑整:不管小数是多少,都进一)
            System.out.println("向下取整" + (int) Math.floor(96.8));// 96 (去掉小数凑整:不论小数是多少,都不进位)
            System.out.println("四舍五入取整:" + Math.round(96.1));// 96 (这个好理解,不解释)
            System.out.println("四舍五入取整:" + Math.round(96.8));// 97
        }

    展开全文
  • public class App { public static void main(String... System.out.println("向上取整:" + (int) Math.ceil(86.1));// 87 (去掉小数凑整:不管小数是多少,都进一) System.out.println("向下取整" + (int) Math.fl...
    public class App {
        public static void main(String args[]){
            System.out.println("向上取整:" + (int) Math.ceil(86.1));// 87 (去掉小数凑整:不管小数是多少,都进一)
            System.out.println("向下取整" + (int) Math.floor(86.8));// 86 (去掉小数凑整:不论小数是多少,都不进位)
            System.out.println("四舍五入取整:" + Math.round(86.1));// 86 (这个好理解,不解释)
            System.out.println("四舍五入取整:" + Math.round(86.8));// 87
        }
    }
    //结果:
    向上取整:87
    向下取整86
    四舍五入取整:86
    四舍五入取整:87
    

     

    展开全文
  • 如何在Java中将double转换为int

    万次阅读 2021-03-09 10:54:46
    Java编程,您将有一个double原语值(例如82.14),但是要执行进一步的操作,您需要一个int值(例如82),所以让我们看看如何在Java中将double转换为int。 您可以通过三种方式将double转换为int。我将在下面列出...

    在本文中,我们将看到如何将double转换为int。

    在Java编程中,您将有一个double原语值(例如82.14),但是要执行进一步的操作,您需要一个int值(例如82),所以让我们看看如何在Java中将double转换为int。

    您可以通过三种方式将double转换为int。我将在下面列出所有内容,然后我们将一一列出。

    1,将double转换为int —使用类型转换
    2,将double转换为int —使用 Math.round()
    3,将double转换为int —使用 Double.IntValue()

    1.将double转换为int —使用类型转换

    我们知道double是64位原始值,而int是32位原始值。因此,要将double转换为int,我们可以将double值下转换为int。

    我在下面给出了一个简单的示例,该示例显示了使用类型转换将double转换为int的情况。

    /**
     * 一个使用typecasting将double转换为int的Java程序 
     **/
    public class DoubleToIntUsingTypecasting{
         public static void main(String []args){
            double doubleValue = 82.14; // 82.14
            System.out.println("doubleValue: "+doubleValue);
            //typecase double to int
            int intValue = (int) doubleValue; // 82
            System.out.println("intValue: "+intValue);
         }
    }
    

    输出:

    doubleValue:82.14
    整数值:82
    

    类型转换的问题是它将截断小数点后的值。它不会四舍五入。

    在82.14的情况下,我们将得到一个int值82,看起来不错。但是,当我们有一个像82.99这样的双精度值时,我们只会得到82,而失去了0.99,即〜1。

    它可能会在您的计算中产生问题。

    对于82.99,应将其四舍五入为83,然后转换为int。

    类型转换是不可能的,但是我们的下一个解决方案可以实现它。

    2.将double转换为int —使用 Math.round()

    Math.round()方法会将浮点值四舍五入到最接近的long值。然后我们可以将其转换为int类型。

    我在下面给出了一个简单的Java程序,该程序显示了如何使用Math.round()方法将double转换为int 。

    / ** 
     *使用java将double转换为int的Java程序 
     * Math.round()方法 
     ** /
     public class DoubleToIntUsingRoundMethod{
         public static void main(String []args){
            // 情况1
            double doubleValue = 82.14; // 82.14
            System.out.println("doubleValue: "+doubleValue);
            //将case双精度型转换为int
            int intValue = (int) Math.round(doubleValue); // 82
            System.out.println("intValue: "+intValue);
            System.out.println();
            // 情况2
            double nextDoubleValue = 82.99; // 
            System.out.println("nextDoubleValue: "+nextDoubleValue);
            // Math.round(nextDoubleValue)返回long值
            //将case的类型转换为int
            int nextIntValue = (int) Math.round(nextDoubleValue);    // 83
            System.out.println("nextIntValue: "+nextIntValue);              
         }
    }
    

    输出:

    doubleValue:82.14
    整数值:82
    nextDoubleValue:82.99
    nextIntValue:83
    

    3.将double转换为int —使用 Double.IntValue()

    通过这种方式,我们将double原语值转换为Doublewrapper类,然后可以使用wrapper类的intValue()方法Double。

    此方法不会在将值转换为int值之前将其四舍五入。它将删除小数点后的数字。

    我在下面给出了一个简单的Java程序,该程序显示了如何使用Double.IntValue()方法将double转换为int 。

    / **
     * 
     *使用java将double转换为int的Java程序 
     * Double.intValue()方法  
     * 
     ** /
     public class DoubleToIntUsingIntValueMethod{
         public static void main(String []args){
            double doubleValue = 82.14; // 82.14
            System.out.println("doubleValue: "+doubleValue);
            //创建Double wrapper对象
            Double doubleValueObject = new Double(doubleValue);
            //将case双精度型转换为int
            int intValue = doubleValueObject.intValue(); // 82
            System.out.println("intValue: "+intValue);
         }
    }
    

    输出:

    doubleValue:82.14
    整数值:82
    

    结论

    我们可以使用下面给出的三种方式在java中将double转换为int。

    1.使用doublecasting将double转换为int

    在这种方法中,我们将double值强制转换为int,如下所示:

    int  intValue  =int)数学。舍入(doubleValue);
    

    但是这样,我们将失去小数点后的值。在将double转换为int之前,它将不进行舍入。

    2.将double转换为int —使用 Math.round()

    这样,我们将该Math.round()方法用于舍入目的。

    Math.round() 方法将double值四舍五入到最接近的long,然后可以按如下所示将long类型转换为int。

    int  nextIntValue  =int)数学。回合(nextDoubleValue);
    

    3.将double转换为int —使用 Double.IntValue()

    这样,我们将double值转换为Double包装器类,然后使用该Double.IntValue()方法获取int值。

    //创建Double wrapper对象
    Double  doubleValueObject  = 新 Double(doubleValue);
    //将case双精度型转换为int
    int  intValue  =  doubleValueObject。intValue();
    

    这样,我们还将丢失小数点后的数字。

    因此,这就是我们在Java中将double转换为int的方式。

    零基础学习Java编程技术,欢迎加入我的十年Java学习园地

    展开全文
  • Java类型转换: int转double

    万次阅读 2019-02-23 16:52:10
    标题Java类型转换: int转double 由于double的范围比int数据类型大,所以当int值被赋给double时,java会自动将int值转换为double。 隐式转换:由于double数据类型的范围和内存大小都比int大,因此从intdouble的...
  • java中将double转型为int有2个方法。 1: double d = 12.0; int i = (new Double(d)).intValue(); 2: double d = 12.0; int i = (int)d; 不要使用(int)来强制转换  应该先生成一个double的...
  • java double类型保留位数、double转int

    万次阅读 2017-12-12 16:27:05
    1.double保留小数点后一位 DecimalFormat df = new DecimalFormat("#.0"); df.format(0.99); 同理,保留小数点后两位 DecimalFormat df = new DecimalFormat("#.00"); df.format(0.99); 同理保留小数点后零位 ...
  • Java精度丢失之String转Double转int

    千次阅读 2018-01-22 23:30:58
    看起来很简单,于是代码出来了: Double d = Double.parseDouble("0.850"); int result = (int) (d*100);随便找了两个数试了试都没问题就以为大功告成了,谁知道测试的同事告诉我0.570显示的是56而不是57,我抱着...
  • java double类型转换成int类型

    千次阅读 2020-05-14 21:46:05
    public static void main(String[] args) { double db = 15.87; int in = new Double(db).intValue(); System.out.println(in); } 运行结果: 15
  • java string转double转int 四舍五入

    千次阅读 2018-08-14 15:35:21
    今天在写保险公司组装报文的接口时,发现保费对不上,结果发现price这个值是58.999966后面反正就是一大串数字,然后乘以100(保险公司那边要求按分),经过了intValue(),给我截取。。。。。还是不太细心啊,哎,好...
  • java---double转int的问题

    万次阅读 2014-07-31 11:18:10
    不进行四舍五入操作: (int)x 进行四舍五入操作: Integer.parseInt(new java.text.DecimalFormat("0").format(x))
  • java从Object类型转换成double,int类型

    万次阅读 2018-08-28 10:08:17
    import java.math.BigDecimal; BigDecimal balance =(BigDecimal)getbalance_Map.get(“balance”); balance.intValue();转int int intBalance=balance==null?0:balance.intValue(); balance.doubleValue();...
  • Java string与int、float、double转换

    千次阅读 2018-07-22 22:23:04
    int与string   int i=123; String stringExample="hi"; stringExample=String.valueOf(i);  i=Integer.parseInt(s);或 i=Integer.valueOf(s).intValue();   string float f= Float.valueOf(s);...
  • Java字符串转doubleint

    千次阅读 2018-08-28 10:29:17
    参考:参考文章 String a=”2.33”; double value = Double.valueOf(a);
  • java 中double型转化成int

    万次阅读 2019-07-08 15:52:05
    double d = 12.0; int i = (new Double(d)).intValue();
  • JavaDouble强转Int)精度丢失问题

    万次阅读 2018-06-27 18:51:43
    问题:提现4515.23元,接口需要的这个提现金额是:int类型且单位是分在处理出现了精度丢失: double num=4515.23 int numInt=(int)(num*100) 这个是强转后numInt=451522,少了1分钱(debug:(num*100)=451522....
  • double转int问题

    千次阅读 2018-09-03 16:15:34
    一、代码实现 ... public class TTTT { public static void main(String[] args) { double d =1.76; System.out.println((int)d); double f =1.16; System.out.println((int)f); } ...
  • java double 转为int package com.qiyuan.util; import java.math.BigDecimal; import java.text.DecimalFormat; public class GetIntUtil { /** * (1)四舍五入把double转化int整型,0.5进一,小于0.5不进一...
  • 1、如何将字串 String 转换成整数 int? int i = Integer.valueOf(my_str).intValue(); int i=Integer.parseInt(str); 2、如何将字串 String 转换成Integer ? Integer integer=Integer.valueOf(str); 3、如何将...
  • 今天get的小技巧,希望以后来这里完善。 //double转换为String double dA = 0.325; String sA = new Double(dA).toString(); //String转换为intdouble String sB = "0.325"; double dB =
  • Java中String 转换 int

    千次阅读 2010-06-30 15:38:00
    int -> String int i=12345; String s=""; 第一种方法:s=i+""; 第二种方法:s=String.valueOf(i); 这两种方法有什么区别呢?作用是不是一样的呢?是不是在任何下都能互换呢?String -> int s="12345"; int i...
  • java double类型int类型

    千次阅读 2016-03-15 16:04:14
    double d = 1.233; String s1 = String.valueOf(d); String s2 = s1.substring(0, s1.indexOf(".")) + s1.substring(s1.indexOf(".")+1); int i = Integer.parseInt(s2);
  • Java中double型转化成int

    千次阅读 2014-07-04 14:23:50
    doupower = (sum / 10.0 * m_iLevel) / 10000; // str += String.format("%.1f", power);...// java中double型转化成int型,进行四舍五入操作: tmp = Integer.parseInt(new java.text.DecimalFormat("0")  .
  • Java实用程序】 int转double,String

    千次阅读 2019-04-13 17:27:06
    public class Change { public static void main(String[] args) { //int //int-> double double表示范围比int大 所以直接赋值(隐式转换) int a = 1; double b = a; //int-&g...
  • Intjava的原始数据类型,Integer是javaint提供的封装类。Java为每个原始类型提供了封装类。  原始类型封装类  boolean Boolean  char Character  byte Byte  short Short  int Integer  long Long...
  • 不同的基本类型之间可以相互转换: 自动类型转换(隐式类型转换):从小类型到大类型可以自动完成.类型的大小关系如下图所示: 强制转换:从大类型到小类型需要强制转换符: ...int a=100; int b=200; lo
  • 如何将字串 String 转换成整数 intint i = Integer.valueOf(my_str).intValue(); int i=Integer.parseInt(str); 如何将字串 String 转换成Integer ? Integer integer=Integer.valueOf(str); 如何将整数 int ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 555,920
精华内容 222,368
关键字:

java中double转int

java 订阅