VB6到c#:转换为Double的哈希符号

本文关键字:Double 哈希 符号 转换 VB6 | 更新日期: 2023-09-27 18:07:33

我目前正在将VB6项目转换为c#,并且我注意到VB6允许您在计算期间在整数之后添加#以标记(并转换)它为双值。

的例子:

If valueAsDeg >= (1# / 60#) Then Err.Raise - 1
在c#中是否有类似的方法来做到这一点?

VB6到c#:转换为Double的哈希符号

使用后缀"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"都有类似的后缀,并且支持无符号后缀。