是否可以用C#格式化

4.52浮点数到4.52字符串

4.520浮点数转换为4.52字符串,即省略尾零?

编辑:我认为我没有强调真正的问题。 我需要一个同时符合以上示例的模式!

===============>>#1 票数:4 已采纳

假设您要忽略值中的任何尾随0,这应该可以为您提供:

ToString("0.####")

否则,您可以执行以下操作:

ToString("0.00##")

===============>>#2 票数:3

有关示例,请参见此网站。

String.Format("{0:0.00}", 4.520);      // "4.52"

===============>>#3 票数:2

实际上,您不需要模式。 .NET始终忽略浮点数的结尾零,除非指定不这样做。

因此, Console.WriteLine(4.520)将输出4.52Console.WriteLine(4.52)Console.WriteLine(4.520000000000) Console.WriteLine(4.5)也会输出,因为Console.WriteLine(4.5)将输出4.5

在上面的示例中, System.Console.WriteLine方法将在内部对您的浮点数调用ToString() (无模式)。

另外,如果您要寻找更具体的内容,可以看看

http://msdn.microsoft.com/zh-CN/library/dwhawy9k(v=vs.71).aspx

有关更多数字格式字符串的信息。

===============>>#4 票数:1

所有这些导致“ 4.52”:

string formatted = 4.52.ToString();
string formatted = 4.520.ToString();

因为这太容易了,所以我想知道您的float是否真的是一个字符串:

string formatted = "4.52".Trim('0');
string formatted = "4.520".Trim('0');

  ask by Michael Z translate from so

未解决问题?本站智能推荐:

3回复

如何将浮点数后的十进制转换为不带部分的字符串,如果它为零,并且采用特定的货币格式?

例如,我有几个小数: 他们代表俄罗斯卢布的价格: 我用的时候: 我明白了 结果,但我需要的是,如果分数为零,我不希望它显示但我需要保持货币格式。 在这个例子中我想得到: 我可以简单地得到如下分数: 但货币格式将丢失。 也没用,我得到1c或
1回复

C#将字符串转换为包含“,”和“。”的浮点数

我正在解析一个包含“ 91.899,74”(在我的国家/地区是正确的格式)之类的字符串的xml文件,我想使用float.Parse()将其转换为浮点数,但如果没有替换“。” 用“”和“,”用“。” 如果我不进行替换,则输入的格式不正确。 关于如何进行转换的任何想法?
1回复

有条件地对浮点数/双精度取整

我有一个独特的问题。 我有一个包含很多表的数据库,并且我试图对每个表和一个文件进行一些比较。 现在在某些情况下,我的数据库包含double / float列,并且它们可能比文件中同一列的位数超出一定位数。 为了方便起见,我们将no设为小数点后4位。 现在我想将我的数据库返回的所有fl
4回复

左填充浮点数,而小数点后不丢失尾随零

我试图写出固定格式的文本文件,但在正确格式化数字时遇到一些麻烦。 它需要用前导零和隐含十进制填充。 例: 输出将需要是: 到目前为止,我已经尝试将双精度型转换为字符串,替换十进制,然后将其填充为“ 0”。 问题是当数字以零结尾时。 上面的示例显示为: 有
1回复

C#-格式化Yelp API输出

因此,我通常对API是全新的。 他们很激动,因为我实际上可以开始制作真实的程序了。 就是说,我已经弄清楚了如何从Yelp中获得结果。 问题是,它们以如下格式返回: 我不明白如何将这些数据分离出来并插入适当的格式以使其正常显示在WinForm或网页上。 我似乎没有办法访问每个数据。
1回复

将浮点值格式化为特定格式 - Java与C#数字格式

我需要将Byte转换为KB.So我将值除以1024我需要以Java格式格式中指定的格式显示值###,###,###,##0.00 KB 这段代码 产生以下输出###,###,###,## 0.00 KB 这个格式化字符串在Java对应项中指定,在C#中使用相同的方法吗? 请
3回复

C#MVC.Net格式货币,不带小数

我正在寻找一个将浮动显示为货币的DataFormatString。 但如果它们不相关(0),则省略小数值。 目前我正在使用: 在我的模特。 这正确显示为货币。 我无法在任何地方找到详细说明我需要做出哪些更改来省略小数位?
2回复

C#-如何验证DateTime(将“ 20120713”或“ 120713”更改为“ 13.07.2012”)

我正在尝试将EDI顺序(“ 20120713” / YYYYMMDD或“ 120713” / YYMMDD或什至没有点的其他日期,所以只是数字)中的DateTime解析为C#中的带日期的日期,例如“ DD.MM.YYY”。 我不知道在不同的EDI订单中有多少种不同的日期格式,因此我正在寻找
2回复

使用C#编写不带{“:的json对象值

我想打印 这是编写的演示代码,实际对象检索更多值。 实际代码: 也使用Formatting.Indented并尝试 然后使用StreamWriter写入文件。
1回复

C#浮点最大解析错误

我声明了一个包含4个字节的字节数组。 经过一些转换,我意识到输出从 至 为什么会这样呢?