double类型数组转化为字符串在 LCD_ShowString(u16 x,u16 y,u16 width,u16 height,u8 size,u8 *p)显示
时间: 2024-03-24 19:37:18 浏览: 10
将double类型数组转化为字符串可以使用sprintf函数,示例代码如下:
```c
double arr[] = {1.23, 4.56, 7.89};
char str[50];
int i, len = sizeof(arr) / sizeof(double);
for (i = 0; i < len; i++) {
sprintf(str, "%.2f", arr[i]); // 将double类型转化为字符串,保留两位小数
LCD_ShowString(x, y + i * height, width, height, size, (u8*)str); // 调用LCD显示字符串函数
}
```
注意,在调用LCD显示字符串函数时需要将字符串强制转化为u8指针类型。
相关问题
将string类型数组转化为double类型数组
可以使用stod函数将string类型转化为double类型。遍历string类型数组,依次使用stod函数将每个元素转化为double类型,存储到double类型数组中。以下是示例代码:
```c++
#include <iostream>
#include <string>
#include <vector>
using namespace std;
int main() {
string strArr[] = {"1.2", "3.4", "5.6"};
int n = sizeof(strArr) / sizeof(strArr[0]);
vector<double> doubleArr(n);
for(int i=0; i<n; i++) {
doubleArr[i] = stod(strArr[i]);
}
for(int i=0; i<n; i++) {
cout << doubleArr[i] << " ";
}
cout << endl;
return 0;
}
```
输出结果为:
```
1.2 3.4 5.6
```
在java中如何将字符串的数组转化为double的数组
可以使用Java中的Double类提供的parseDouble()方法将字符串转化为double类型,然后遍历字符串数组,将每个元素转化为double类型并存储到double类型的数组中。示例代码如下:
```java
String[] strArr = {"1.0", "2.0", "3.0"};
double[] doubleArr = new double[strArr.length];
for(int i=0; i<strArr.length; i++){
doubleArr[i] = Double.parseDouble(strArr[i]);
}
```
在上面的示例代码中,我们先定义了一个包含字符串类型元素的数组`strArr`,然后定义一个大小与`strArr`相同的double类型的数组`doubleArr`。接着使用`for`循环遍历`strArr`数组,将每个元素使用`Double.parseDouble()`方法转化为double类型,并存储到`doubleArr`数组中。最终,`doubleArr`数组中存储的就是`strArr`数组中每个元素转化为double类型后的值。