将小数点指向整数

时间:2016-05-12 11:34:46

标签: c# winforms double decimal

我有textBox1,它包含数字10.我需要将数字10加倍,小数点加倍。我目前的代码是:

variables.myNum = double.Parse(textBox1);

我在变量类中声明了myNum:

public static double myNum;

使用该代码,我得到的数字是10倍。问题是我需要有小数点,所以我想要" 10。"。如果我写信给textBox1" 10。"它没有用。

编辑:.ToString(" 0.00")给出整数的小数点,但它也给出了我不想要的那两个零。整数都需要点。

编辑:首先我有:

10
10.5
10.58
10.589

我想:(十分之一后注意点)

10.
10.5
10.58
10.589

使用.ToString(" 0.00")我可以得到:

10.00
10.50
10.58
10.58

但我最后不想要那些额外的零。只有点和数字不为零。

2 个答案:

答案 0 :(得分:1)

如果输出中没有输出.,则可以添加public static string ToGCodeNumber(double number, int digits) { // rounding (optional) double number = Math.Round(number, digits); // result with or without '.' string intermediateResult = roundedNumber.ToString(CultureInfo.InvariantCulture); if(!intermediateResult.Contains(".") intermediateResult += "."; // final result with a guaranteed '.' return intermediateResult; }

int GetNamedMutex(LPCTSTR mutexName, HANDLE& hMutex)
{    
    if (!hMutex)
    {
        hMutex = CreateMutex(NULL, FALSE, mutexName);

        if (!hMutex)
        {
            return -1;
        }

        if (GetLastError() == ERROR_ALREADY_EXISTS)
        {
            // is already in critical state.
            CloseHandle(hMutex);
            hMutex = NULL;
        }
    }

    return 0;
}

void DestroyMutex(HANDLE& hMutex)
{
    if (hMutex)
    {
        ReleaseMutex(hMutex);
        CloseHandle(hMutex);
        hMutex = NULL;
    }
}

int ExampleFunction()
{
   HANDLE myMutex = NULL;
   GetNamedMutex("myMutexName", myMutex);
   if (myMutex)
   {
      //Run critical code
      //...

      DestroyMutex(myMutex);
   }
}   

答案 1 :(得分:-4)

static void Main(string[] args)
{
    Console.WriteLine(Test1());
    Console.WriteLine(Test2());
    Console.ReadLine();
}

static decimal Test1()
{
    return 10.999999999999999999999M;
}
static decimal Test2()
{
    return (decimal)10.999999999999999999999;
}

第一个返回10.999999999999999999999但是seccond返回11