C# 中的字符串格式
我的值范围为 1 到 10000000。 在值 10000 之后,我需要将值显示为 1E6,1E7,1E8,.... 如何在 string.Format 中设置它?
感谢大家的回复。
现在我可以使用格式“0.E0”显示 1E5,1E6,1E7,.... 但我不想将“E”从 1 设置为 10000。
这件事该怎么办呢?
I have value ranging from 1 to 10000000.
After value 10000 i need to show values as 1E6,1E7,1E8,....
How to set this in string.Format ?
Thanks to all for replying.
Now i am able to display 1E5,1E6,1E7,....by using format "0.E0"
but i dont want to set "E" from 1 to 10000.
How to go about this ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
您可以使用 指数表示法 但我认为它会适用于所有数字,而不仅仅是大于 10000 的数字。您可能需要有一个条件来处理这种情况。
You could use the exponent notation but I think that it will work for all numbers and not only those greater than 10000. You might need to have a condition to handle this case.
像这样的事情应该可以解决问题:
=>
注意:为函数选择一个更好的名称。
Something like this should do the trick:
=>
nb: pick a better name for the function.
科学计数法?这里有一些帮助: http://msdn.microsoft.com/ en-us/library/0c899ak8.aspx#SpecifierExponent
Scientific notation? Here's some help on that: http://msdn.microsoft.com/en-us/library/0c899ak8.aspx#SpecifierExponent
我建议将该值称为浮点数。这样您就可以使用“NumberStyles.AllowExponent”,这将准确地提供您正在寻找的内容。
I suggest to refer to the value as a float. That way you can use the "NumberStyles.AllowExponent" and that will provide exactly what you are looking for.
如果你想让它更漂亮,可以试试这个:
If you want it to be prettier, try this: