用反射的方法将3.14和123放到string类型的集合里面
时间: 2023-04-09 08:02:26 浏览: 34
可以使用以下代码实现:
List<String> list = new ArrayList<>();
list.add(String.valueOf(3.14));
list.add(String.valueOf(123));
相关问题
编写两个函数模板,实现将各种数据类和string类型互换型
以下是两个函数模板的实现:
```cpp
#include <iostream>
#include <string>
template<typename T>
std::string to_string(T value) {
return std::to_string(value);
}
template<>
std::string to_string<std::string>(std::string value) {
return value;
}
template<typename T>
T from_string(std::string str) {
T value;
std::istringstream iss(str);
iss >> value;
return value;
}
template<>
std::string from_string<std::string>(std::string str) {
return str;
}
int main() {
int x = 123;
std::string str = to_string(x);
std::cout << str << std::endl;
double y = 3.14;
str = to_string(y);
std::cout << str << std::endl;
std::string s = "hello";
str = to_string(s);
std::cout << str << std::endl;
int a = from_string<int>("456");
std::cout << a << std::endl;
double b = from_string<double>("6.28");
std::cout << b << std::endl;
std::string c = from_string<std::string>("world");
std::cout << c << std::endl;
return 0;
}
```
第一个函数模板 `to_string` 实现了将各种数据类型转换为字符串类型。如果传入的是 `std::string` 类型,则直接返回原字符串。
第二个函数模板 `from_string` 实现了将字符串类型转换为各种数据类型。如果传入的是 `std::string` 类型,则直接返回原字符串。
在 `main` 函数中,我们测试了将整型、浮点型和字符串类型转换为字符串类型,以及将字符串类型转换为整型、浮点型和字符串类型的功能。
使用java如何将double类型的3.14数值只取个数
如果你的意思是将 double 类型的 3.14 只保留整数部分 3,可以使用转换成 int 类型的方法:
```java
double number = 3.14;
int integerPart = (int) number;
System.out.println(integerPart); // 输出 3
```
如果你的意思是将 double 类型的 3.14 只保留小数部分 0.14,可以使用取模运算的方法:
```java
double number = 3.14;
double decimalPart = number % 1;
System.out.println(decimalPart); // 输出 0.14000000000000012
```
需要注意的是,由于 double 类型的精度限制,使用取模运算获得的小数部分可能会存在微小误差。如果需要更高的精度,建议使用 BigDecimal 类型。