首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >具有固定指数C#的科学表示法的双值

具有固定指数C#的科学表示法的双值
EN

Stack Overflow用户
提问于 2016-10-03 03:24:53
回答 1查看 3.4K关注 0票数 6

我有价值double value = 1427799000;

我想把它转换成科学表示法,其中值指数必须总是10^11 (E+11)。

我试过跟随,但它不起作用。

代码语言:javascript
复制
Console.WriteLine(value.ToString("00.##E+11", CultureInfo.InvariantCulture));

输出应该是:0.14 x 10^11 or 0.14E+11

如何将双值转换为固定指数的科学表示法?这里的固定指数是11。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-10-03 03:34:24

代码语言:javascript
复制
double value = 1427799000;
Console.WriteLine(value.ToString("G2", CultureInfo.InvariantCulture));

//output: 1.4E+09

通用(G)格式规范

通用("G")格式说明符将数字转换为最紧凑的固定点或科学符号,这取决于数字的类型和是否存在精确说明符。

编辑:关于你的评论你不能用你想要的方式显示科学符号的,它不是这样定义的!系数必须大于或等于1,小于10。

编号1.23*10^11 ->文章来源

第一个数字1.23称为系数。它必须大于或等于1且小于10。 第二个数字称为基数。在科学的表示法中,它必须是10。基数10总是以指数形式写的。在数字1.23x10^ 11中,数字11被称为十的指数或幂。

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39824174

复制
相关文章

相似问题

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