CodeGym /Java блог /Случаен /Как да конвертирате int в double в Java
John Squirrels
Ниво
San Francisco

Как да конвертирате int в double в Java

Публикувано в групата

Накратко за типовете int и double в Java

int е примитивен тип на Java за цели числа (като -25, 0, 1828182845). Този тип използва 32 бита за съхраняване на променлива стойност. Диапазонът на int числата е от -231 до 231 - 1 or, което е същото, от -2147483648 до 2147483647. Двойният тип в Java представлява числа с плаваща запетая, разпределя 64 бита в паметта и диапазонът на типа е -1,7 *10308 до 1,7*10308. Ако представите обхвата на int в същата форма, той ще бъде -2*109 до +2*109. Мисля, че е очевидно, че всеки брой от тип int ще се побере в паметта, разпределена за брой двоен примитивен тип. В допълнение, всяко цяло число може да бъде представено като дробно число с нулева дробна част. От математическа гледна точка няма съмнение, че: 5 = 5,0 or -57,0 = -57.

Преобразуване в двойно

От гледна точка на Java типовете double и int също са съвместими. Тъй като преобразуването на int в double е свързано с преобразуване на по-големи към по-малки, този вид преобразуване извиква имплицитно обрязване на типа or разширяване. Можете автоматично да конвертирате int в double в Java, като присвоите стойността int на двойна променлива. Нека да имаме пример за code за преобразуване на типове:

public class intToDouble {
   public static void main(String[] args) {
       int myInt1 = 10;
       int myInt2 = 2147483647;
       double myDouble1, myDouble2;
       System.out.println("my integers are: " + myInt1 + ", " + myInt2);
       myDouble1 = myInt1;
       myDouble2 = myInt2;
       System.out.println("after typecasting/widening to double: " + myDouble1 + ", " + myDouble2);
   }
}
Ето резултата:
моите цели числа са: 10, 2147483647 след преобразуване/разширяване до удвояване: 10.0, 2.147483647E9
Бележки: E9 тук означава 109, нарича се научна нотация. Имайте предвид също, че двойните числа обикновено се записват с точка, разделяща дробната част. ако декларирате променлива на double и поставите стойност в нея, не е необходимо да правите това, но в изхода числото double винаги ще има дробна част, дори и да е нула.

Преобразуване на int в double с помощта на неутрална числова операция

Освен това всички числени операции върху променливи от различни типове в Java водят до разширяване на типа. Тоест резултатът от операцията ще бъде от по-широк тип. Следователно, за да преобразувате от int в double, можете да използвате операцията „neutral“. Например, умножете int по 1,0 (двойно число) or добавете 0,0 към int. Ето пример за такова преобразуване на типове:

public class intToDouble {
   public static void main(String[] args) {
       double a = 1;  //you can also write 1.0 here. If you print it out it will be 1.0
       int b = 5, x = 7;
       System.out.println(x + 0.0);
       System.out.println(a*b);
   }
}
Резултатът е:
7,0 5,0
Между другото, можете да конвертирате в double не само int, но и всички числови примитивни типове. Ето реда на възможното преобразуване от най-малкото към най-голямото:
Byte -> Short -> Char -> Int -> Long -> Float -> Double
Коментари
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION