C ทำงานห้องสมุด - strtod ()
C ห้องสมุดมาตรฐาน - <stdlib.h>
ลักษณะ
C ทำงานห้องสมุดการแปลงสตริงstrtod คู่ (const char * Str, ถ่าน ** endptr) จุดอาร์กิวเมนต์ STRกับจำนวนจุดลอยตัว (ประเภทประเภทคู่) ถ้าendptr ไม่ว่างแล้วตัวชี้จะชี้ไปที่สถานที่ในการจัดเก็บของตัวละครแปลงหลังจากที่ตัวอักษรตัวสุดท้ายในการอ้างอิง endptr
คำแถลง
นี่คือ () ฟังก์ชัน strtod คำสั่ง
double strtod(const char *str, char **endptr)
พารามิเตอร์
- STR - สตริงจะถูกแปลงเป็นความแม่นยำสองจำนวนจุดลอยตัว
- การอ้างอิงไปยังวัตถุชนิด char *และค่าถูกกำหนดโดยค่าฟังก์ชั่นใน STR หลังจากตัวอักษรถัดไป -endptr
ราคาย้อนกลับ
ฟังก์ชั่นนี้จะส่งกลับแม่นยำสองจำนวนจุดลอยตัวแปลงหากมีการดำเนินการที่มีประสิทธิภาพในการแปลงไม่มีก็จะส่งกลับศูนย์ (0.0)
ตัวอย่าง
ตัวอย่างต่อไปนี้แสดงให้เห็นถึง strtod ฟังก์ชัน () ถูกนำมาใช้
#include <stdio.h> #include <stdlib.h> int main() { char str[30] = "20.30300 This is test"; char *ptr; double ret; ret = strtod(str, &ptr); printf("数字(double)是 %lf\n", ret); printf("字符串部分是 |%s|", ptr); return(0); }
Let 's รวบรวมและเรียกใช้โปรแกรมข้างต้นซึ่งจะส่งผลต่อไปนี้:
数字(double)是 20.303000 字符串部分是 | This is test|