Arduino 阿杜伊诺';s string.toDouble()不工作
在我的一个Arduino项目中(特别是在ArduinoIDE中使用Teensy 3.5),我试图使用Arduino的命令将字符串转换为double。当我尝试实现下面代码中所示的函数时,出现了错误:Arduino 阿杜伊诺';s string.toDouble()不工作,arduino,teensy,Arduino,Teensy,在我的一个Arduino项目中(特别是在ArduinoIDE中使用Teensy 3.5),我试图使用Arduino的命令将字符串转换为double。当我尝试实现下面代码中所示的函数时,出现了错误: <'class String' has no member named 'toDouble'>. 您遇到的问题是,arduino将myNumberString声明为String对象,因此不能使用toDouble()将字符串转换为double,因为该函数未在String类中定义。您必须使用
<'class String' has no member named 'toDouble'>.
您遇到的问题是,arduino将
myNumberString
声明为String对象,因此不能使用toDouble()
将字符串转换为double,因为该函数未在String类中定义。您必须使用toFloat
转换字符串。这是我过去经常发现的。似乎Teensy的Arduino内核缺少该功能
我只看到toInt
和toFloat
。虽然它已经实施
也许您可以直接使用atof,例如:
myNumber=atof(myNumberString.c_str());