典型的响应是JAVA将数字视为双精度,因为这是Java中的缺省值,并在编译时给出不匹配错误。如果我想要一个双精度类型的变量,我会使用double关键字,专门将变量声明为双精度类型。double x = 3.14;
为什么Java在声明变量时无法识别这一点,并坚持需要通过在末尾添加'f‘来将文本从双精度转换为浮点型?
gcc v10.2.0,-std=c++11 我没有尝试使用'std::to_string()‘将双精度值转换为文字字符串。尝试获得与将整数添加到字符串但具有双精度值的类似效果。/ s = s + d; // Error. no match for ‘operator+’ (operand types are ‘std::string’ {aka ‘std::__cxx11