float diff = 0;
const char* str[] = {"Err: ZPROBE: ",diff};
LCD_ALERTMESSAGEPGM(str);
使用上面的代码,我得到了这个错误。任何人都知道如何从"Err: ZPROBE: "
和(浮动)diff
创建单个字符串?
exit status 1
cannot convert 'float' to 'const char*' in initializatio
抱歉应该在我正在使用的环境中添加 - 'string' : is not a member of 'std',
好的,现在尝试这个
String str = String("Err: ZPROBE: " , diff);
但是得到这个
call of overloaded 'String(const char [14], float&)' is ambiguous
答案 0 :(得分:0)
要将float
或double
转换为string
,您可以使用stdlib.h
标题中提供的dtostrf()
。另请参阅String Object Constructors的引用以正确构造String
个对象。