如何获取小数除法的十进制字符串表示形式

本文关键字:十进制 字符串 表示 除法 小数 何获取 获取 | 更新日期: 2023-09-27 18:32:55

我怎么能有小数除法的小数部分,例如。

decimal d = 10;
decimal result = d/10;

这给了1,我怎么能有1.0(仍然是decimal,而不是string(?

如何获取小数除法的十进制字符串表示形式

11.0 的十进制值相等。我假设您想查看带有小数位的数字的格式。

为此,可以使用 .NET 格式字符串。就个人而言,我通常使用自定义格式字符串,因此它将是:

string formattedDecimal = result.ToString("#,##0.0");

#字符的意思是如果存在数字,则在其中放置一个数字,但不要使用前导零。0字符意味着您保证在那里有一个数字,即使它是零,因此1将被格式化为 1.0 .如果你不想要分组,你可以省略哈希和逗号,只ToString("0.0"),这会给你同样的东西,省略任何潜在的数千个分组。

如果是表示问题:

using System;
public class Test
{
    public static void Main()
    {
        decimal d = 10;
        decimal result = d / 10;
        Console.WriteLine( string.Format("{0:0.0}", result ) );
        // or
        Console.WriteLine( result.ToString("0.0") );
    }
}

它们都打印 1.0 作为输出。

DEMO