在int中添加零和小数点

本文关键字:小数点 添加 int | 更新日期: 2023-09-27 18:17:06

我正在寻找一种相对简单的方法来转换整数值,保证在0到100之间,到它的十进制百分比等效。我的意思是,如果我有一个像33这样的数字,我想在它前面加一个零和一个小数点,所以它就变成了0.33(33%)。

这是我目前为止的解决方案:

static void Main( string[] args )
{
     int number = 33;
     Console.WriteLine(ConvertToPercent(number));
     Console.Read();
}
private static double ConvertToPercent(int value)
{
     if (value >= 100)
     {
         return 1.0D;
     }
     if (value <= 0)
     {
         return 0.0D;
     }
     return Double.Parse("0." + value);
}

是否有更好、更高效的方法来使用现有的。net功能?

编辑:

我对这个问题的最终解决方法是:

public static double ConvertToPercent( int value )
{
     return ( double )( ( value < 0 ) ? 0 : ( value > 100 ) ? 100 : value ) / 100;
}

在int中添加零和小数点

试试这个:

decimal dec = (decimal)number / 100;

您可以尝试(decimal)value * 0.01m而不是Double.Parse