显示没有小数点的数字

时间:2009-12-07 11:46:04

标签: c#

我想在报告中显示一个数字,但是我只想显示任何小数点(如果它们存在且我只想显示1个小数空格。)

e.g。如果数字是12那么我想显示12

如果数字是12.1那么我想显示12.1

如果数字是12.11,那么我想显示12.1

3 个答案:

答案 0 :(得分:36)

前一段时间我遇到了一个非常类似的问题,答案是在将数字转换为字符串时使用格式字符串。解决问题的方法是使用自定义数字格式字符串“0。#”

double x = 12;
double y = 12.1;
double z = 12.11;
Console.WriteLine(x.ToString("0.#"));
Console.WriteLine(y.ToString("0.#"));
Console.WriteLine(z.ToString("0.#"));

会给你以下输出:

12

12.1

12.1

答案 1 :(得分:13)

这将返回一个带有单个(可选)小数位的数字。

String.Format("{0:0.#}", number)

答案 2 :(得分:0)

怎么样?
Math.Round(12.11,1)?

double number = 12.11;
numer.ToString("0.00")