Csharp/C#教程:如何从指数表示法中删除零分享


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

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

0.0001234567 

格式化

 (0.0000123456).ToString("E4"); 

展会

 1.2345E-004 

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

 1.2345E-4 

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

 "0.0000E+0" 

所以它会显示出来

 (0.0000123456).ToString("0.0000E+0"); //1.2345E-5 (0.0000120000).ToString("0.#E+0"); //1.2000E-5 

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

 "0.#E+0" 

所以它会显示出来

 (0.0000123456).ToString("0.#E+0"); //1.2E-5 (0.0000120000).ToString("0.#E+0"); //1.2E-5 

引用MSDN :

格式说明符的情况表示是否在指数前加上“E”或“e”。 指数总是由加号或减号组成,最少由三位数组成。 如果需要,指数用零填充以满足此最小值。

这是标准数字说明符。

但是,使用自定义数字格式 ,您可以设置0的数量:

 987654 ("#0.0e0") -> 98.8e4 

对于你的情况,它是

 (0.0000123456).ToString("#0.0E0"); //12.3E-6 

在BobSort评论后编辑

如果您需要科学记数法,您可以指定在十进制之前只需要一位数字,具体如下:

上述就是C#学习教程:如何从指数表示法中删除零分享的全部内容,如果对大家有所用处且需要了解更多关于C#学习教程,希望大家多多关注—计算机技术网(www.ctvol.com)!

 (0.0000123456).ToString("0.00#E0"); //1.23E-5 

本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。

ctvol管理联系方式QQ:251552304

本文章地址:https://www.ctvol.com/cdevelopment/1026027.html

(0)
上一篇 2022年1月9日
下一篇 2022年1月9日

精彩推荐