arduino能否获得9个或更多的小数位?

时间:2019-05-25 00:10:13

标签: c++ arduino arduino-c++

我有三个电路-一个发送时间-一个用于发送IR信号-一个用于接收IR信号。我正在尝试通过使用光速来计算发射器和接收器之间的距离。问题是,对于一英尺的距离,红外信号的发送和接收之间的时间大约为0.000000001秒,而arduino无法做到我所知道的9位小数。我知道“ float”变量最多可以容纳6或7个小数位数,但是现在我不知道该怎么做...如果有人可以提供帮助并提供示例代码,我将不胜感激!预先感谢!

浮动代码:

float timeSent=something;
float timeReceived=something;
void setup(){
Serial.begin(9600);
}
void loop(){
int c=983600000;
float dist=(timeReceived-timeSent)*c;
// print to serial monitor the distance in feet:
println(dist,7);
}

我希望精确到1英尺。

0 个答案:

没有答案