ถามเรื่องเลยครับ แปลงค่า 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
แปลงค่า float เป็น string
ผมเขียนโปแกรมวัดค่าอุณหภูมิ แต่ผมใช้ 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