Rumah  >  Artikel  >  Bagaimana untuk menukar rentetan kepada int

Bagaimana untuk menukar rentetan kepada int

zbt
zbtasal
2023-08-02 10:54:078970semak imbas

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

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

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

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;
}

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

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

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

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;
}

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!

Kenyataan:
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