我在C#中有一个双变量:DoubleVar = 488;
我只想保留小数点后一位而不是四舍五入。
非常感谢。
由于未指定取整,并且未指定将其显示为文本。以下将截断到小数点后一位
value = Math.Truncate(value * 10) / 10
[[[[[注)与浮点数一样,您仍然可能会得到人工制品,因为有些数字无法以基数2]
Math.Round
函数为您完成此工作:https://docs.microsoft.com/en-us/dotnet/api/system.math.round?view=netframework-4.8#System_Math_Round_System_Double_System_Int32_System_MidpointRounding_int number_of_rounding_digits=1;
double posValue = 488.32;
double result = Math.Round(posValue, number_of_rounding_digits);
public static void Main()
{
double val = 1.33;
Console.WriteLine(String.Format("{0:0.#}", val));
}