如何获取小数除法的十进制字符串表示形式
本文关键字:十进制 字符串 表示 除法 小数 何获取 获取 | 更新日期: 2023-09-27 18:32:55
我怎么能有小数除法的小数部分,例如。
decimal d = 10;
decimal result = d/10;
这给了1
,我怎么能有1.0
(仍然是decimal
,而不是string
(?
1
和 1.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