[英]VB6 to C#: Hash Sign For Converting to Double
我目前正在將VB6項目轉換為C#,並且我注意到VB6允許您在計算過程中在整數后添加#
,以將其標記(並轉換為雙精度)。
例:
If valueAsDeg >= (1# / 60#) Then Err.Raise - 1
在C#中有類似的方法嗎?
使用后綴“ 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”也有類似的后綴,並且支持無符號后綴 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.