Rumah > masalah biasa > Bagaimana untuk menukar rentetan kepada int

Bagaimana untuk menukar rentetan kepada int

zbt
Lepaskan: 2023-08-02 10:54:07
asal
9008 orang telah melayarinya

Kaedah untuk menukar rentetan kepada int: 1. Gunakan fungsi atau kaedah terbina dalam; 2. Gunakan kaedah penukaran berangka (rentetan perlu ditukar kepada nilai berangka dahulu)

Bagaimana untuk menukar rentetan kepada int

Dalam pengaturcaraan, menukar rentetan kepada integer ialah a Keperluan bersama. Nasib baik, kebanyakan bahasa pengaturcaraan menyediakan fungsi atau kaedah terbina dalam untuk mencapai fungsi ini. Di bawah ialah beberapa cara biasa untuk menukar rentetan kepada integer.

1. Gunakan fungsi atau kaedah terbina dalam:

a: fungsi int() boleh menukar rentetan kepada integer. Contohnya:

num_str = "42"
num_int = int(num_str)
print(num_int) # 输出结果为 42
Salin selepas log masuk

b JavaScript: Fungsi parseInt() boleh menukar rentetan kepada integer. Contohnya:

var num_str = "42";
var num_int = parseInt(num_str);
console.log(num_int); // 输出结果为 42
Salin selepas log masuk

c Java: Kaedah Integer.parseInt() boleh menukar rentetan kepada integer. Contohnya:

String num_str = "42";
int num_int = Integer.parseInt(num_str);
System.out.println(num_int); // 输出结果为 42
Salin selepas log masuk

d C++: Fungsi std::stoi() boleh menukar rentetan kepada integer. Contohnya:

#include
#include
int main() {
std::string num_str = "42";
int num_int = std::stoi(num_str);
std::cout << num_int << std::endl; // 输出结果为 42
return 0;
}
Salin selepas log masuk

2. Gunakan kaedah penukaran berangka (perlu menukar rentetan kepada nilai berangka dahulu):

a: Gunakan fungsi eval() untuk menukar rentetan kepada nilai berangka, dan kemudian tukar nilai berangka kepada integer. Contohnya:

num_str = "42"
num_int = int(eval(num_str))
print(num_int) # 输出结果为 42
Salin selepas log masuk

b JavaScript: Gunakan fungsi Number() untuk menukar rentetan kepada nilai angka, dan kemudian tukar nilai angka kepada integer. Contohnya:

var num_str = "42";
var num_int = parseInt(Number(num_str));
console.log(num_int); // 输出结果为 42
Salin selepas log masuk

c Java: Gunakan kaedah Double.parseDouble() untuk menukar rentetan kepada nilai angka, dan kemudian tukar nilai angka kepada integer. Contohnya:

String num_str = "42";
int num_int = (int) Double.parseDouble(num_str);
System.out.println(num_int); // 输出结果为 42
Salin selepas log masuk

d C++: Gunakan fungsi std::stoi() untuk menukar rentetan kepada nilai angka, dan kemudian tukar nilai angka kepada integer. Contohnya:

#include
#include
#include
int main() {
std::string num_str = "42";
std::istringstream iss(num_str);
int num_int;
iss >> num_int;
std::cout << num_int << std::endl; // 输出结果为 42
return 0;
}
Salin selepas log masuk

Perlu diambil perhatian bahawa jika rentetan mengandungi aksara bukan angka, atau hasil penukaran melebihi julat integer, kaedah di atas mungkin menghasilkan ralat atau hasil yang tidak normal. Dalam aplikasi praktikal, kesahihan rentetan input harus disahkan untuk memastikan ketepatan dan keselamatan penukaran. .

Atas ialah kandungan terperinci Bagaimana untuk menukar rentetan kepada int. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan