c# - 如何更改 double.ToString() 的标准格式;
问题描述
以下代码:
double number = 85047564288067.5
string numberString = number.toString("G3");
Console.WriteLine(numberString);
将打印:8.5E+13
这显然是正确的,但是函数有没有办法以toString()
以下格式返回标准格式的数字:8.5x10^13
?
解决方案
只需替换E
为x10^
:
string numberString = number.ToString("G3", CultureInfo.InvariantCulture)
.Replace("E", "x10^").Replace("+", "");
推荐阅读
- raspberry-pi3 - Raspberry Pi 3 下载菜单未显示
- javascript - 隐藏没有此类别搜索结果的标题(类别)(javascript 搜索功能)
- php - 一个简单的 php 脚本不会一直返回相同大小的答案
- mongodb - 一些将数据插入 mongodb 的任务在火花流中需要很长时间
- mysql - 不能对本地声明的变量使用准备语句
- angular - Web 平台的社交共享在 ionic 3 中不起作用
- python - 定义为“object”类型的 Pandas Dataframe 元素实际上是“int”
- php - 在 php 文件中单击按钮时重定向到特定的 URL,而不是默认的 woocommerce 商店
- python - Pandas DataFrame.to_csv() 不输出所有列
- html - 当元素嵌套在设置为 display: 块的元素内时,如何允许元素溢出?