2
我目前正在将VB6项目转换为C#,并且我注意到VB6允许您在计算过程中添加一个整数后的#
以将其标记(并将其转换)为双。VB6到C#:哈希标志转换为双
例子:
If valueAsDeg >= (1#/60#) Then Err.Raise - 1
是否有类似方式在C#这样做吗?
我目前正在将VB6项目转换为C#,并且我注意到VB6允许您在计算过程中添加一个整数后的#
以将其标记(并将其转换)为双。VB6到C#:哈希标志转换为双
例子:
If valueAsDeg >= (1#/60#) Then Err.Raise - 1
是否有类似方式在C#这样做吗?
使用后缀“D”,例如, 1D
默认情况下,一个真正的数字文字的 赋值运算符的右侧被视为双。不过,如果你希望得到的一个 整数双倍,使用后缀d或D
http://msdn.microsoft.com/en-US/library/678hzkk9(v=vs.110).aspx
double result = 1/60;
Console.WriteLine(result);
输出:0
double result = 1D/60D;
Console.WriteLine(result);
输出:0.0166666666666667
请注意,有类似的后缀float
“F”,decimal
“M”和long
“L”,以及支持unsigned suffixes。
太棒了!当它允许我时,会给你答案。 – 2013-04-05 22:55:38