
บทความนี้จะขอพูดถึงการเปลี่ยนชนิดของข้อมูลจากทศนิยม (Float) ไปเป็นชุดอักขระ (String) โดยในตัวอย่างจะสร้างตัวแปรชื่อว่า Text_String เป็นชนิด String ที่มีข้อความว่า “ArduinosPro" อยู่ภายใน และมีตัวแปรชื่อว่า Ex_Float ที่เป็นชนิด Float โดยที่เราจะนำตัวเลขทศนิยม (Float) แปลงเป็นชุดอักขระ (String) จากนั้นนำมารวมไว้ในตัวแปร Print_String ที่เป็นชนิด (String) ไปดูโค๊ดตัวอย่างพร้อมกับผลการทำงานกันเลยครับ

/*
* Coding By : Arduinos Pro www.arduinospro.com
* Sample Coding : Converting : Float to String;
*/
String Text_String = "ArduinosPro"; // สร้างตัวแปรชื่อ Num_String1 ชนิด String (ชุดอักขระ)
float Ex_Float = 3.14; // สร้างตัวแปรชื่อ Ex_Float ชนิด float (ทศนิยม)
String Print_String; // สร้างตัวแปรชื่อ Print_String ชนิด String (ชุดอักขระ)
void setup() {
Serial.begin(9600);
int Ex_Int = int(Ex_Float); // สร้างตัวแปรชื่อ Ex_Int ชนิด int (จำนวนเต็ม) จากนั้นแปลง Ex_Float เป็นจำนวนเต็ม ทำให้ทศนิยมถูกตัดออก
long Ex_Dec = 100 * (Ex_Float-Ex_Int); // สร้างตัวแปรชื่อ Ex_Int ชนิด int (จำนวนเต็ม)
// Ex_Float-Ex_Int คือการนำ 3.14 - 3 จะเหลือ 0.14 จากนั้นถูกคูณด้วย 100 จะได้ 14
Print_String = Text_String + String(Ex_Int) + "." + String(Ex_Dec); // นำสตริงทั้งหมดมาต่อกัน
Serial.print("Print_String = ");
Serial.println(Print_String); // แสดงผลลัพธ์ออกทาง Serial
}
void loop() {
}

Arduino.MakerZone