gpt4 book ai didi

c++ - 在 Arduino 中除以两个整数

转载 作者:太空狗 更新时间:2023-10-29 20:05:22 25 4
gpt4 key购买 nike

我正在尝试将两个整数值相除并存储为 float 。

void setup()
{
lcd.begin(16, 2);

int l1 = 5;
int l2 = 15;
float test = 0;
test = (float)l1 / (float)l2;

lcd.clear();
lcd.setCursor(0, 0);
lcd.print(test);
}

出于某种我认为相当明显的原因,我似乎无法存储和显示正确的值。 “测试”变量始终设置为 0。

如何转换整数值?

最佳答案

这一定是您的 LCD 打印例程,因此您使用的转换是正确的。

我使用 serial printing 在 Arduino 上试用了它而不是液晶显示器。对于下面的完整代码示例,预期结果出现在串行监视器中(通过菜单 工具 -> 串行监视器 启动):

Start...

5
15
0.33
0.33333334922790

最后一行确认它是 4 byte float 7-8位有效数字。

完整代码示例

/********************************************************************************
* Test out for Stack Overflow question "Divide two integers in Arduino", *
* <http://stackoverflow.com/questions/13792302/divide-two-integers-in-arduino> *
* *
********************************************************************************/

// The setup routine runs once when you press reset:
void setup() {
// Initialize serial communication at 9600 bits per second:
Serial.begin(9600);

//The question part, modified for serial print instead of LCD.
{
int l1 = 5;
int l2 = 15;
float test = 0;
test = (float)l1 / (float)l2;

Serial.println("Start...");
Serial.println("");
Serial.println(l1);
Serial.println(l2);
Serial.println(test);
Serial.println(test, 14);
}

} //setup()

void loop()
{
}

关于c++ - 在 Arduino 中除以两个整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13792302/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com