在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;
}
试试这个:
decimal dec = (decimal)number / 100;
您可以尝试(decimal)value * 0.01m
而不是Double.Parse
。