Hành vi của chức năng này có thể bị ảnh hưởng bởi các danh mục LC_CTYPE và LC_NUMERIC của ngôn ngữ hiện tại. Để biết thêm thông tin, hãy xem Tìm hiểu về CCSID và Ngôn ngữ
Sự miêu tả
Hàm
public class Demo { public static void main[String args[]] { String str = "0.8"; Float floatVal = Float.valueOf[str].floatValue[]; System.out.println["Float: "+floatVal]; } }5 chuyển đổi một chuỗi ký tự thành giá trị dấu phẩy động có độ chính xác kép
Chuỗi đầu vào là một chuỗi ký tự có thể được hiểu là giá trị số của kiểu trả về đã chỉ định. Hàm dừng đọc chuỗi đầu vào ở ký tự đầu tiên mà nó không thể nhận ra là một phần của số. Ký tự này có thể là ký tự null kết thúc chuỗi.
Hàm
public class Demo { public static void main[String args[]] { String str = "0.8"; Float floatVal = Float.valueOf[str].floatValue[]; System.out.println["Float: "+floatVal]; } }5 cần một chuỗi ở dạng sau.
Khoảng trắng bao gồm các ký tự giống nhau mà hàm
public class Demo { public static void main[String args[]] { String str = "0.8"; Float floatVal = Float.valueOf[str].floatValue[]; System.out.println["Float: "+floatVal]; } }7 là đúng, chẳng hạn như dấu cách và tab. Hàm
public class Demo { public static void main[String args[]] { String str = "0.8"; Float floatVal = Float.valueOf[str].floatValue[]; System.out.println["Float: "+floatVal]; } }5 bỏ qua các ký tự khoảng trắng ở đầu
Để chuyển Chuỗi thành float, hãy sử dụng phương thức valueOf[]
Giả sử chúng ta có giá trị chuỗi sau
String str = "0.8";
Chuyển đổi chuỗi thành float
Float floatVal = Float.valueOf[str].floatValue[];
Sau đây là ví dụ đầy đủ
Thí dụ
Bản thử trực tiếp
public class Demo { public static void main[String args[]] { String str = "0.8"; Float floatVal = Float.valueOf[str].floatValue[]; System.out.println["Float: "+floatVal]; } }
đầu ra
Float: 0.8
Chúng ta có thể chuyển đổi
public class Demo { public static void main[String args[]] { String str = "0.8"; Float floatVal = Float.valueOf[str].floatValue[]; System.out.println["Float: "+floatVal]; } }9 và
num_float = 123.457 num_double = 123.4571 thành
Float: 0.80 bằng cách sử dụng hàm C++11
#include
// cstdlib is needed for atoi[]
#include
int main[] {
// declaring and initializing character array
char str[] = "123.4567";
double num_double = std::atof[str];
std::cout