Я должен был упомянуть, что я
передача маски третьему лицу
компонент, который делает это дело с
Это. Я не могу заниматься акробатикой
с номерами к сожалению. Она имеет
быть маской, которая делает трюк.
Поэтому я предполагаю, что вы застряли с Float.ToString(String)
, и что вы не можете редактировать только p1
в f.ToString("p1")
. Теперь это хитрый. Если вы не боитесь нарушить что-либо, связанное с предполагаемыми изменениями, вы можете сделать следующее:
Числовой формат "P", как документировано На MSDN , используется NumericFormatInfo.PercentSymbol
для записи знака "%". NumericFormatInfo
является членом вашей текущей CultureInfo
. Что вы могли бы сделать, это клонировать CurrentCulture
и изменить PercentSymbol на ""
, как показано ниже:
static class Program
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STAThread]
static void Main()
{
float f = 0.479f;
Console.WriteLine(f.ToString("p1")); //will write 47.9%
CultureInfo ci = CultureInfo.CurrentCulture.Clone() as CultureInfo;
ci.NumberFormat.PercentSymbol = "";
System.Threading.Thread.CurrentThread.CurrentCulture = ci;
Console.WriteLine(f.ToString("p1")); //will write 47.9
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new Form1());
}
}
Это будет путь, если вы не хотите изменять вызов ToString.