double去掉科学计数法
时间: 2023-02-08 07:45:17 浏览: 303
可以使用 C++ 的 std::fixed 和 std::setprecision 来去除 double 的科学计数法。代码示例如下:
```c++
#include <iostream>
#include <iomanip>
int main() {
double num = 3.141592653589793238;
std::cout << std::fixed << std::setprecision(20) << num << std::endl;
return 0;
}
```
输出结果是3.141592653589793238
相关问题
android double去掉科学计数法
可以使用DecimalFormat类将double数值格式化输出,例如:
```
double number = 1234567890.12345;
DecimalFormat df = new DecimalFormat("0.#####");
String result = df.format(number);
System.out.println(result);
```
上面的代码将会输出 "1234567890.12346",其中"0.#####"是格式化模板,#表示可选数字,0表示必须输出的数字。
java float 去掉e_JAVA Double去掉科学计数
Java中的float和double类型默认会使用科学计数法表示较大或较小的数值。如果想要将其转换为不带科学计数的形式,可以使用DecimalFormat类进行格式化。
下面是一个例子,将一个float类型的数值转换为不带科学计数的形式:
```java
float f = 1.23456789E10f;
DecimalFormat df = new DecimalFormat("#");
String result = df.format(f);
System.out.println(result); // 输出:12345678900
```
同样的,将一个double类型的数值转换为不带科学计数的形式也可以使用DecimalFormat类,只需要将上述代码中的float改为double即可。
```java
double d = 1.23456789E10;
DecimalFormat df = new DecimalFormat("#");
String result = df.format(d);
System.out.println(result); // 输出:12345678900
```
阅读全文