แปลงค่า float เป็น string

ถามเรื่องเลยครับ แปลงค่า float เป็น string  ใช้ภาษา C เขียนลงบอร์ด Arduino
ผมเขียนโปแกรมวัดค่าอุณหภูมิ แต่ผมใช้ celsius = (float)raw / 16.0; รับค่ามาไส่ในตัวแปล float ปัญหามันเกิดจากนี้ครับ
ผมจะต้องเอาข้อความมาต่อกัน โดยการบวก string โดย  dataString += now.year(), DEC; เอาตัวแปรมาบอกข้อความต่อๆกัน

แต่ตัวแปร celsius นั้น มันเป็น float อยู่เอามาต่อไม่ได้ต้องแปลงให้เป็น string ผมก็เลยใช้ sprint
โดย Stcelsius = sprintf (%S,celsius) เอาตัวแปรมาใช้ sprintf แล้วไปเก็บในตัวแปรใหม่ที่ชื่อ Stcelsius และมันก็ไม่ได้ ผมต้อง include stdlib.h มั้ย

ช่วยหน่อยนะครับ เรื่องการแปลงให้เป็น string
แสดงความคิดเห็น
โปรดศึกษาและยอมรับนโยบายข้อมูลส่วนบุคคลก่อนเริ่มใช้งาน อ่านเพิ่มเติมได้ที่นี่