我有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
但我最后不想要那些额外的零。只有点和数字不为零。
答案 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