Jadual Kandungan
Penukaran tersirat
Tatabahasa
Algoritma
Contoh
Output
Penukaran eksplisit
Sebutkan jenis data semasa tugasan
Versi gaya C
Pemutus berfungsi
Gunakan static_cast
Kesimpulan
Rumah pembangunan bahagian belakang C++ Program C++ untuk menukar pembolehubah jenis berganda kepada jenis int

Program C++ untuk menukar pembolehubah jenis berganda kepada jenis int

Aug 25, 2023 pm 08:25 PM
double int jenis penukaran

Program C++ untuk menukar pembolehubah jenis berganda kepada jenis int

Dalam C++, pembolehubah jenis int hanya boleh menyimpan nilai integer positif atau negatif; Terdapat nilai terapung dan berganda tersedia untuk tujuan ini. Jenis data berganda dicipta untuk menyimpan perpuluhan sehingga tujuh digit selepas titik perpuluhan. Penukaran integer kepada jenis data berganda boleh dilakukan secara automatik oleh pengkompil (dipanggil penukaran "tersirat"), atau ia boleh diminta secara eksplisit oleh pengaturcara daripada pengkompil (dipanggil penukaran "eksplisit"). Dalam bahagian berikut, kami akan merangkumi pelbagai kaedah penukaran.

Penukaran tersirat

Pengkompil secara automatik melakukan penukaran jenis tersirat. Untuk mencapai matlamat ini, dua pembolehubah diperlukan - satu jenis titik terapung dan satu lagi jenis integer. Apabila kita hanya menetapkan nilai titik terapung atau pembolehubah kepada pembolehubah integer, pengkompil menjaga semua perkara lain. Penukaran ini mengalami kehilangan data kerana pembolehubah integer tidak boleh mengandungi nilai perpuluhan selepas titik perpuluhan.

Tatabahasa

double input = <double value>;
int output = input;
Salin selepas log masuk

Algoritma

  • Ambil nilai berganda sebagai input;
  • Tetapkan nilai kepada pembolehubah integer.
  • Tunjukkan output.

Contoh

#include <iostream>
using namespace std;

int solve(double value) {
   int opVal = value;
   return opVal;
}

int main()
{
   double ip = 25.3056;
   int op = solve(ip);
   cout<< "The input value is: " << ip << endl;
   cout<< "The output value is: " << op << endl;
   return 0;
}
Salin selepas log masuk

Output

The input value is: 25.3056
The output value is: 25
Salin selepas log masuk

Seperti yang kita lihat, proses penukaran agak mudah. Kami hanya menetapkan pembolehubah input kepada pembolehubah keluaran tiada prosedur tambahan diperlukan. Juga, anda boleh melihat bahawa bahagian pecahan nilai berganda tidak terdapat dalam output.

Penukaran eksplisit

Apabila pengaturcara secara eksplisit mengarahkan pengkompil untuk menukar satu jenis data kepada yang lain, ini dipanggil penukaran eksplisit atau penukaran jenis eksplisit. Terdapat dua cara untuk mencapai ini: satu ialah mengisytiharkan jenis data secara eksplisit semasa tugasan, dan satu lagi ialah menggunakan static_cast. Kami telah membincangkan kaedah pertama sebelum ini.

Algoritma

  • Ambil nilai berganda sebagai input;
  • Gunakan penukaran jenis eksplisit untuk menetapkan nilai kepada pembolehubah integer.
  • Tunjukkan output.

Sebutkan jenis data semasa tugasan

Terdapat dua kaedah pelaksanaan yang berbeza. Satu ialah versi gaya C dan satu lagi ialah penukaran gaya berfungsi.

Versi gaya C

Jenis data hasil ditentukan sebelum pembolehubah sumber, disertakan dalam kurungan.

Tatabahasa

double input = <double value>;
int output = (int) input;
Salin selepas log masuk

Contoh

#include <iostream>
using namespace std;

int solve(double value) {
   int opVal = (int)value;
   return opVal;
}

int main()
{
   double ip = 84.4439;
   int op = solve(ip);
   cout<< "The value before conversion: " << ip << endl;
   cout<< "The value after conversion: " << op << endl;
   return 0;
}
Salin selepas log masuk

Output

The value before conversion: 84.4439
The value after conversion: 84
Salin selepas log masuk

Pemutus berfungsi

Apabila memberikan hujah kepada fungsi, kami mengisytiharkan jenis data hasil dan menyertakan nilai sumber dalam kurungan.

Tatabahasa

double input = <double value>;
int output = int(input);
Salin selepas log masuk

Contoh

#include <iostream>
using namespace std;

int solve(double value) {
   int opVal = int(value);
   return opVal;
}

int main()
{
   double ip = -993.6571;
   int op = solve(ip);
   cout<< "The value before conversion: " << ip << endl;
   cout<< "The value after conversion: " << op << endl;
   return 0;
}
Salin selepas log masuk

Output

The value before conversion: -993.657
The value after conversion: -993
Salin selepas log masuk

Gunakan static_cast

Untuk menukar antara jenis yang dipratentukan, gunakan cast statik. Selain itu, pelakon ini, yang juga boleh dirujuk secara eksplisit, bertanggungjawab untuk menguatkuasakan penukaran jenis tersirat.

Tatabahasa

double input = < double value>;
int output = static_cast<int>(input);
Salin selepas log masuk

Contoh

#include <iostream>
using namespace std;

int solve(double value) {
   int opVal = static_cast<int>(value);
   return opVal;
}

int main()
{
   double ip = -65.2354;
   int op = solve(ip);
   cout<< "The value before conversion: " << ip << endl;
   cout<< "The value after conversion: " << op << endl;
   return 0;
}
Salin selepas log masuk

Output

The value before conversion: -65.2354
The value after conversion: -65
Salin selepas log masuk

Kesimpulan

Menukar daripada jenis data berganda kepada integer sentiasa mengakibatkan kehilangan data kerana pembolehubah integer tidak boleh mengandungi bahagian pecahan pembolehubah berganda. Penukaran ini berguna apabila kita perlu membundarkan nilai kepada nilai sempadan bawahnya (nilai integer terkecil yang diberi nilai perpuluhan).

Atas ialah kandungan terperinci Program C++ untuk menukar pembolehubah jenis berganda kepada jenis int. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Cara Membuka Segala -galanya Di Myrise
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Penjelasan terperinci tentang kaedah menukar jenis int kepada bait dalam PHP Penjelasan terperinci tentang kaedah menukar jenis int kepada bait dalam PHP Mar 06, 2024 pm 06:18 PM

Penjelasan terperinci tentang kaedah menukar jenis int kepada bait dalam PHP Dalam PHP, kita selalunya perlu menukar jenis integer (int) kepada jenis bait (Byte), seperti semasa berurusan dengan penghantaran data rangkaian, pemprosesan fail atau algoritma penyulitan . Artikel ini akan memperkenalkan secara terperinci cara menukar jenis int kepada jenis bait dan memberikan contoh kod khusus. 1. Hubungan antara jenis int dan bait Dalam medan komputer, jenis data asas int mewakili integer, manakala bait (Byte) ialah unit storan komputer, biasanya data binari 8-bit

Program C++ untuk menukar pembolehubah jenis berganda kepada jenis int Program C++ untuk menukar pembolehubah jenis berganda kepada jenis int Aug 25, 2023 pm 08:25 PM

Dalam C++, pembolehubah jenis int hanya boleh menyimpan nilai integer positif atau negatif; Terdapat nilai terapung dan berganda tersedia untuk tujuan ini. Jenis data berganda dicipta untuk menyimpan perpuluhan sehingga tujuh digit selepas titik perpuluhan. Penukaran integer kepada jenis data berganda boleh dilakukan secara automatik oleh pengkompil (dipanggil penukaran "tersirat"), atau ia boleh diminta secara eksplisit oleh pengaturcara daripada pengkompil (dipanggil penukaran "eksplisit"). Dalam bahagian berikut, kami akan merangkumi pelbagai kaedah penukaran. Penukaran tersirat Pengkompil melakukan penukaran jenis tersirat secara automatik. Untuk mencapai matlamat ini, dua pembolehubah diperlukan - satu jenis titik terapung dan satu lagi jenis integer. Apabila kita hanya menetapkan nilai titik terapung atau pembolehubah kepada pembolehubah integer, pengkompil menjaga semua perkara lain

Apakah julat nilai int32 Apakah julat nilai int32 Aug 11, 2023 pm 02:53 PM

Julat nilai int32 ialah dari -2 hingga kuasa ke-31 hingga 2 hingga kuasa ke-31 tolak 1, iaitu, -2147483648 hingga 2147483647. int32 ialah jenis integer bertanda, yang bermaksud ia boleh mewakili nombor positif, nombor negatif dan sifar Ia menggunakan 1 bit untuk mewakili bit tanda, dan baki 31 bit digunakan untuk mewakili nilai berangka. Oleh kerana satu bit digunakan untuk mewakili bit tanda, bilangan berkesan bit int32 ialah 31.

Berapa banyak bait yang diduduki int? Berapa banyak bait yang diduduki int? Jan 22, 2024 pm 03:14 PM

Bilangan bait yang diduduki oleh jenis int mungkin berbeza dalam bahasa pengaturcaraan yang berbeza dan platform perkakasan yang berbeza. Pengenalan terperinci: 1. Dalam bahasa C, jenis int biasanya menduduki 2 bait atau 4 bait. Dalam sistem 32-bit, jenis int menduduki 4 bait, manakala dalam sistem 16-bit, jenis int menduduki 2 bait. Dalam sistem 64-bit, jenis int mungkin menduduki 8 bait 2. Di Java, jenis int biasanya menduduki 4 bait, manakala dalam Python, jenis int tidak mempunyai had bait dan boleh dilaraskan secara automatik, dsb.

go语言怎么将int转为字符串类型 go语言怎么将int转为字符串类型 Jun 04, 2021 pm 03:56 PM

转换方法:1、使用Itoa()函数,语法“strconv.Itoa(num)”;2、使用FormatInt()函数,可将int型数据转换成指定进制并以字符串的形式返回,语法“strconv.FormatInt(num,10)”。

Berapakah bilangan nombor java int? Berapakah bilangan nombor java int? Mar 06, 2023 pm 04:09 PM

Di Java, int ialah jenis data bertanda 32-bit, dan pembolehubahnya memerlukan memori 32-bit julat sah jenis data int ialah -2147483648 hingga 2147483647, dan semua integer dalam julat ini dipanggil literal integer. Literal integer boleh diberikan kepada pembolehubah int, seperti "int num1 = 21;".

double占几个字节 double占几个字节 Dec 25, 2020 am 10:36 AM

double占的字节:1、16位编译器下,double占8个字节;2、32位编译器下,double占8个字节;3、64位编译器下,double占8个字节。

vb中int是什么意思 vb中int是什么意思 Dec 03, 2020 am 09:48 AM

vb中int是指取整数的函数,其语法如“int(x)”,表示取不大于x的最大整数;和int函数功能类似的函数还有Fix函数,该函数会删除小数部分而返回剩下的整数。

See all articles