簡體   English   中英

VB6到C#:哈希符號轉換為雙精度

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM