Double转字符串并且不带科学计数法。
时间: 2023-10-25 17:37:01 浏览: 66
可以使用格式化输出函数,如下所示:
double d = 123456789.123456789;
String str = String.format("%.0f", d);
System.out.println(str);
输出结果为:123456789
其中,"%.0f"表示格式化输出为小数点后0位的浮点数,即不带小数;d表示要格式化输出的浮点数。
相关问题
winform科学计数法转字符串
在 Winform 中,您可以使用ToString方法将科学计数法转换为字符串。具体来说,您可以使用以下代码:
```csharp
double number = 1.234567890123456789;
string str = number.ToString("0.###############E+0");
```
其中,格式字符串 "0.###############E+0" 将数字转换为科学计数法,并指定输出的位数和符号。您可以根据需要调整这个格式字符串来满足您的需求。
另外,如果您想要禁用科学计数法,可以使用以下代码:
```csharp
double number = 1.234567890123456789;
string str = number.ToString("0.###############################");
```
其中,格式字符串 "0.###############################" 将数字转换为普通的字符串,并指定输出的位数。同样,您可以根据需要调整这个格式字符串来满足您的需求。
matlab脚本将科学计数法的double转成十进制字符串
可以使用 Matlab 中的 `sprintf` 函数将科学计数法的 double 转换成十进制字符串。
以下是一个示例代码:
```matlab
num = 1.2345e6; % 科学计数法的 double
str = sprintf('%f', num); % 将 double 转换成十进制字符串
disp(str); % 输出字符串
```
输出结果为:
```
1234500.000000
```
如果想要控制输出字符串的精度,可以在 `sprintf` 函数的格式化字符串中使用 `%.[精度]f` 的格式,例如:
```matlab
num = 1.2345e6; % 科学计数法的 double
str = sprintf('%.2f', num); % 将 double 转换成十进制字符串,保留两位小数
disp(str); % 输出字符串
```
输出结果为:
```
1234500.00
```
阅读全文