首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何从指数表示法中删除零?

如何从指数表示法中删除零?
EN

Stack Overflow用户
提问于 2012-01-09 14:53:32
回答 2查看 2.4K关注 0票数 12

我在C#中使用指数格式化来格式化十进制数。例如,如果数字是

代码语言:javascript
运行
复制
0.0001234567

格式设置

代码语言:javascript
运行
复制
(0.0000123456).ToString("E4");

显示

代码语言:javascript
运行
复制
1.2345E-004

如何从指数中删除前导零,使其如下所示?

代码语言:javascript
运行
复制
1.2345E-4
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-01-09 15:31:19

假设您需要始终在小数点后显示4位数字,请尝试

代码语言:javascript
运行
复制
"0.0000E+0"

所以它会显示出来

代码语言:javascript
运行
复制
(0.0000123456).ToString("0.0000E+0"); //1.2345E-5 
(0.0000120000).ToString("0.#E+0");    //1.2000E-5

如果您不需要在小数点后显示4位数字,请使用

代码语言:javascript
运行
复制
"0.#E+0"

所以它会显示出来

代码语言:javascript
运行
复制
(0.0000123456).ToString("0.#E+0"); //1.2E-5
(0.0000120000).ToString("0.#E+0"); //1.2E-5
票数 3
EN

Stack Overflow用户

发布于 2012-01-09 14:58:01

引用MSDN

格式说明符的大小写指示指数前缀是"e“还是"E”。指数始终由一个加号或减号和至少三位数组成。如果需要,指数将用零填充以满足此最小值。

这是通过标准数字说明符实现的。

但是,使用custom number format,您可以设置0的数量:

代码语言:javascript
运行
复制
987654 ("#0.0e0") -> 98.8e4

对于你的情况,它是

代码语言:javascript
运行
复制
(0.0000123456).ToString("#0.0E0"); //12.3E-6

在BobSort注释后编辑

如果您需要科学记数法,您可以使用以下命令指定只需要小数前一个数字:

代码语言:javascript
运行
复制
(0.0000123456).ToString("0.00#E0"); //1.23E-5
票数 12
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8784842

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档