精华内容
下载资源
问答
  • java小数整数

    千次阅读 2020-05-28 16:24:25
    Double d = 1.05; Integer i = d.intValue(); System.out.println(i); // 1
    Double d = 1.05;
    Integer i = d.intValue();
    System.out.println(i); // 1
    
    展开全文
  • 在进行进制转换的时候,我们需要把小数分为整数小数两部分。这里介绍两种方法。 第一种举个例子:1.23分为1 和 0.23 第二种:1.23 分为 1 和23有时需要具体情况具体分析自己需要哪种类型 第一种代码 ...

    在进行进制转换的时候,我们需要把小数分为整数和小数两部分。 
    这里介绍两种方法。

      1. 第一种举个例子:1.23分为1 和 0.23
      2. 第二种:1.23 分为 1 和23 
        有时需要具体情况具体分析自己需要哪种类型

    第一种代码

         String e = "1.23";
            double s = Double.valueOf(e);
            int num1 = (int) s;//整数部分
            BigDecimal b1 = new BigDecimal(e);/*这里e是字符串类型,具体原因请看:http://blog.csdn.net/devilzn/article/details/78113243*/
    
            BigDecimal b2 = new BigDecimal(num1);
            double num2 = b1.subtract(b2).doubleValue();//小数部分
    
            System.out.println("整数为:"+num1);
            System.out.println("小数为:"+num2);

    第二种代码

           String e = "1.23";
            String[] s1 = e.split("\\.");
            System.out.println("整数为:"+s1[0]);
            System.out.println("小数为:"+s1[1]);    

     

    转载于:https://www.cnblogs.com/zhan1995/p/9618308.html

    展开全文
  • 1. 十进制整数 思路: 整数除以2,每次将余数保存起来,商循环除以2,直到商为0为止,然后将所有余数逆序打印出来。 例子: 23/2 商: 11 余数: 1 11/2 商: 5 余数: 1 5/2 商: 2 余数: 1 2/2 商: 1 余数: 0 1/2 商...

    1. 十进制整数

    思路: 整数除以2,每次将余数保存起来,商循环除以2,直到商为0为止,然后将所有余数逆序打印出来。

    例子:

    23/2  商: 11  余数: 1
    11/2  商: 5   余数: 1
    5/2    商: 2   余数: 1
    2/2    商: 1   余数: 0
    1/2    商: 0   余数: 1

    代码实现:

    public StringBuilder intToBinary(int in) throws Exception{
        StringBuilder binary = new StringBuilder();
        while(in!=0){
            int quotient=in/2;  //商
            int remender=in%2;  //余数
            binary.append(remender);
            in=quotient;
        }
        return binary.reverse();
    }
    
    public static void main(String[] args){
        try {
            DecimalToBinary t = new DecimalToBinary();
            System.out.println(t.intToBinary(23));
        }catch (Exception e){
            e.printStackTrace();
        }
    }
    Output: 10111

    2. 十进制小数

    思路: 小数乘以2,每次乘完取整(1或者0)放到数组中,然后将剩余小数部分继续乘以2,直到小数部分为0或者达到所要求的精度为止,再讲所有余数按顺序打印出来。

    例子:

    0.813*2   整数部分: 1  小数部分: 0.626
    0.626*2   整数部分: 1  小数部分: 0.252
    0.252*2   整数部分: 0  小数部分: 0.504
    0.504*2   整数部分: 1  小数部分: 0.008
    0.008*2   整数部分: 0  小数部分: 0.016

    代码实现:

    public StringBuilder doubleToBinary(double d) throws Exception{
        return doubleToBinary(d,4);//利用方法重装实现默认参数
    }
    
    public StringBuilder doubleToBinary(double d,int count) throws Exception{
        if (count>32){
            throw new Exception("The max bit must less than 32!");
        }
        if(count==0){
            throw new Exception("The min bit must bigger than 0");
        }
        double multi=0; //每次的乘积
        StringBuilder res=new StringBuilder();
        while(count>=0){
            multi=d*2;
            if(multi>=1){
                res.append(1);
                d=multi-1;
            }
            else{
                res.append(0);
                d=multi;
            }
            count--;
        }
        return res;
    }

    3. 十进制整数和小数

    思路: 整数和小数分别转换,然后将两个数组以小数点为分割分别打印出来。
    例子:

    代码实现:

    public StringBuilder allToBinary(double deci) throws Exception {
        int in=(int)deci;  //取整数部分
        double d= deci - in;  //小数部分
        StringBuilder total = new StringBuilder();
        total.append(intToBinary(in));
        total.append(".");
        total.append(doubleToBinary(d));
        return total;
    }

    4. 测试:

    public static void main(String[] args){
        try {
            DecimalToBinary t = new DecimalToBinary();
            System.out.println(t.intToBinary(23));
            System.out.println("0."+t.doubleToBinary(0.23));
            System.out.println(t.allToBinary(23.23));
        }catch (Exception e){
            e.printStackTrace();
        }
    输出:

    10111
    0.00111
    10111.00111


    展开全文
  • Java Math中的小数转为整数方法

    千次阅读 2015-07-23 11:56:31
    小数转为整数分为: 1.直接去除小数:Integer.parseInt(d); 2.4舍5入到整数:Math.round(d); 3.取小数的最小整数(向下取整):Math.floor(d); 4.取小数的最大整数(向上取整):Math.ceil(d); ...

    double d=4.22;

    小数转为整数分为:

    1.直接去除小数:Integer.parseInt(d);

    2.4舍5入到整数:Math.round(d);

    3.取小数的最小整数(向下取整):Math.floor(d);

    4.取小数的最大整数(向上取整):Math.ceil(d);

    展开全文
  • Java小数整数转换成百分比

    千次阅读 2018-05-08 21:08:39
    一、百分数转小数所需要的jar包:import java.text.NumberFormat;NumberFormat nf=NumberFormat.getPercentInstance();//NumberFormat是一个工厂,可以直接getXXX创建,而getPercentInstance()是返回当前默认语言...
  • Java把带小数点的字符串转换成整数

    千次阅读 2020-05-27 10:05:54
    带小数点的字符串是不能直接转成整数的,应该先将它转double类型再转int整数。 具体操作如下: String str = "80.0"; nt intValue = Double.valueOf(str).intValue();
  • Java小数转换成百分数

    千次阅读 2017-10-17 19:56:20
    Java 两个整数相除保留两位小数整数相除转百分比,根据hashMap中的value值进行排序。Java获取时间差,分钟差
  • Java 小数分数转换

    2021-05-25 16:11:00
    从标准输入中输入一个小数,编写程序将其转换成相应的分数显示,即转换为几又几分之几。 要求: 1、输入的小数包括整数部分、小数点和小数部分;整数部分和小数部分最多有7位数字;整数部分可以为0,若整数部分大于...
  • JAVA把字符串转换成整数

    万次阅读 2019-03-14 18:35:13
    剑指offer: 将一个字符串转换成一个整数(实现Integer.valueOf(string)的功能,但是string不符合数字要求时返回0),要求不能使用字符串转换整数的库函数。 数值为0或者字符串不是一个合法的数值则返回0。 public ...
  • java 小数分数转换

    千次阅读 2020-05-05 23:12:33
    从标准输入中输入一个小数,编写程序将其转换成相应的分数显示,即转换为几又几分之几。 要求: 1、输入的小数包括整数部分、小数点和小数部分;整数部分和小数部分最多有7位数字;整数部分可以为0,若整数部分大于...
  • 主要介绍了java整数(秒数)转换为时分秒格式的示例,需要的朋友可以参考下
  • 字符串转换为数值 public class StringCheck { public enum FormatType{ INTEGER, // "^(\\+|-)?[1-9]\\d*|0$" DECIMALS // "^((-|\\+)?(([1-9]\\d*)|0)(\\.\\d*)?)|0$" } //字符串长度检查 public ...
  • java 两个整数相除保留两位小数

    千次阅读 2019-08-31 16:15:26
    java中,当两个整数相除时,由于小数点以后的数字会被截断,运算结果将为整数,此时若希望得到运算结果为浮点数,必须将两整数其一或是两者都强制转换为浮点数。 例如: (float)a/b // 将整数其中一个强制转换为...
  • 当我们要做两个整数的除法,并保留一定的小数(或四舍五入到整数)的时候,在C、C++、JAVA中都不能直接做二个整型量的除法。因为在这些编程环境中,规定两个整数相除时的商仍是整数小数总分一律丢弃)。而一个实数...
  • String e = "19.6"; String[] s1 = e.split("\\.");... System.out.println("整数为:"+s1[0]); //19 System.out.println("小数为:"+s1[1]); //6 简简单单... String.split() String str...
  • java 两个整数相除保留两位小数:   java中,当两个整数相除时,由于小数点以后的数字会被截断,运算结果将为整数,此时若希望得到运算结果为浮点数,必须将两整数其一或是两者都强制转换为浮点数。 例如: ...
  • java\String类型转换成整数double
  • 我们可以想象一下:既然能够判断一个数值是否为整数,那么就应该有机会将它的整数部分和小数部分分割开来,也就是我们常说的取整(它同时包含了取小数),在我们初学JAVA时,我们常用的方法是强制转换,或者利用...
  • java中,当两个整数相除时,由于小数点以后的数字会被截断,运算结果将为整数,此时若希望得到运算结果为浮点数,必须将两整数其一或是两者都强制转换为浮点数。 例如: (float)a/b // 将整数其中一个强制转换为...
  • import java.text.NumberFormat NumberFormat nf = NumberFormat.getInstance(); nf.format(小数);
  • A,B为String类型 ,A-B=C BigDecimal A=(BigDecimal) map.get("A"); BigDecimal B=(BigDecimal) map.get("B"); Double C=A.subtract(B).doubleValue(); 转载于:...
  • Java小数形式转换成分数形式

    千次阅读 2015-06-08 21:43:34
    import java.util.Scanner; public class ChangeToFenshuDemo { public static int getGongYueShu(int a, int b) {//求两个数的最大公约数 int t = 0; if(a ){ t = a; a = b; b = t; } int c = a % ...
  • 在此我只验证了用(int)作强制类型转换时是要对小数进行截断的,且三种语言都是这样的规则。 下面补充python中%f格式化时对精度进行设置的有关内容(C中也如此) 可以发现:%a.bf(a, b为整数), a限制了小数点前面...
  • java将毫秒值转换成整数小时毫秒值

    千次阅读 2019-06-19 17:33:48
    该方法的作用,就是获取时间的毫秒值,将其毫秒值转按照小时整数来计算: @Test public void fun6() { Timestamp updateTime = new Timestamp(System.currentTimeMillis()); System.out.println(updateTime....
  • JAVA将一个float型数的整数部分和小数分别输出显示 课后习题练习,2.1 提前祝我JAVA高分过啊呜呜呜呜呜呜 三种方法 方一:直接类型转换,再加减,问题是类型转换导致的小数位数精确度变化,目前没找到解决方法 方二...
  • 用强制类型转换整数部分得到。 使用用户输入的小数减去整数部分得到小数部分,小数部分只保留2位。 实现代码: import java.util.Scanner; public class ChangType2 { public static void...
  • 获取整数部分(已知: 是一个数字的字符串,可能是整数小数) 如 3.6 通过字符串判断,其中是否有 "." 如果有,通过splite 分割, 然后将整数部分,转换为 int。 没有,就是一个整数数字。 根据小数点"." 来分割...
  • java实现十进制小数转换二进制

    千次阅读 2016-04-21 18:10:34
    整数小数分别转换. 整数除以2,商继续除以2,得到0为止,将余数逆序排列.22 / 2 11 余 0 11 / 2 5 余 1 5 / 2 2 余 1 2 / 2 1 余 0 1 / 2 0 余 1所以22的二进制是10110 小数乘以2,取整,小数部分继续乘以2,...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 49,506
精华内容 19,802
关键字:

java小数转换成整数

java 订阅