代码之家  ›  专栏  ›  技术社区  ›  Logan B. Lehman

VB6到C#:用于转换为Double的哈希符号

  •  2
  • Logan B. Lehman  · 技术社区  · 11 年前

    我目前正在将一个VB6项目转换为C#,我注意到VB6允许您添加 # 在计算过程中,在整数之后将其标记(并转换)为双精度。

    例子:

    If valueAsDeg >= (1# / 60#) Then Err.Raise - 1
    

    有没有 相像的 在C#中如何做到这一点?

    1 回复  |  直到 11 年前
        1
  •  4
  •   Tim M.    11 年前

    使用后缀“D”,例如。 1D

    默认情况下 赋值运算符被视为double。但是,如果您想要 要处理为双精度的整数,请使用后缀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 .