.net 将浮点数后指定数目的零添加到十进制类型

vdzxcuhz  于 2023-01-27  发布在  .NET
关注(0)|答案(2)|浏览(112)

有没有什么方法可以在不使用string.format()的情况下,在小数类型的浮点数后的有效部分添加指定数量的零,以避免性能问题?
例如,假设我有一个号码:

var number = 5.023m;

我想在数字后面加上5个零(可以不同),这样它就变成

number = 5.02300000;
agxfikkp

agxfikkp1#

使用String.PadRight()怎么样?

var number = 5.023m;
var s = number.ToString(".###");
string text = s.PadRight(s.Length+5,'0');
ymdaylpp

ymdaylpp2#

您可以将数字转换为字符串,添加零,然后将其转换回十进制,下面是一个示例:

var number = 5.023m;
var numberAsString=number.ToString();
int n = 5; //add n zeros, e.g n=5
for (int i = 0; i < n; i++)
    numberAsString += '0';
number = decimal.Parse(numberAsString);
Console.WriteLine(number);// output:  5.02300000

相关问题