有没有什么方法可以在不使用string.format()的情况下,在小数类型的浮点数后的有效部分添加指定数量的零,以避免性能问题?例如,假设我有一个号码:
var number = 5.023m;
我想在数字后面加上5个零(可以不同),这样它就变成
number = 5.02300000;
agxfikkp1#
使用String.PadRight()怎么样?
String.PadRight()
var number = 5.023m; var s = number.ToString(".###"); string text = s.PadRight(s.Length+5,'0');
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
2条答案
按热度按时间agxfikkp1#
使用
String.PadRight()
怎么样?ymdaylpp2#
您可以将数字转换为字符串,添加零,然后将其转换回十进制,下面是一个示例: