保留小数点后一位,不舍入

问题描述 投票:0回答:3

我在C#中有一个双变量:DoubleVar = 488;

我只想保留小数点后一位而不是四舍五入。

非常感谢。

c# double decimal
3个回答
2
投票

由于未指定取整,并且未指定将其显示为文本。以下将截断到小数点后一位

value = Math.Truncate(value * 10) / 10

[[[[[注)与浮点数一样,您仍然可能会得到人工制品,因为有些数字无法以基数2]


0
投票
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);


0
投票
public static void Main() { double val = 1.33; Console.WriteLine(String.Format("{0:0.#}", val)); }
© www.soinside.com 2019 - 2024. All rights reserved.