将浮点值格式化为特定格式-Java与C#数字格式
我需要将Byte转换为KB.所以我将该值除以1024 这段代码
产生以下输出 此格式化字符串是在Java副本中指定的,是否可以在C#中使用相同的方法? 最佳答案
String.Format和IFormattable.ToString(此处需要的格式)是不同的但相关的东西.
String.Format需要一些带有占位符的格式字符串,并且如果替换值实现IFormattable接口,则它们也可以具有格式.
可以内联42的格式:
可以通过插值进一步简化:
当然,42可以是插值中的变量($“ {numValue:###,## 0.00} KB}”).但是,格式字符串不能是变量,因此这将不起作用:
备注: Console.WriteLine还支持格式化,因此上面的示例可以这样编写:
我使用显式String.Format只是为了避免混淆. 更新资料 如果大小格式来自外部来源,则无法将其内联到格式字符串中,但这不是问题.所以如果你有
您仍然可以使用myFloatWithFileSize.ToString(fileSizeFormat).在这种情况下,仅当您想要将其嵌入一个漂亮的句子或其他东西时才需要String.Format:
或插值:
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |