[英]Java floating point literals vs C#
我有一個快速的問題,看起來可能很奇怪,但是我沒有找到答案。
我正在將一些用於數學運算的Java代碼轉換為C#,但遇到了一個我不知道如何解決的情況。 實際上我找到了記號
1.e-18
現在,我知道1.
是在Java中表示雙精度浮點數的文字,在C#中將其表示為1d
,但是在這種情況下,“ e”在Java中代表什么?
謝謝你的支持!
編輯
我實際上注意到這是我提到的值1.e-18
這段代碼應該可以正常工作:
decimal d = Decimal.Parse("1.e-18", System.Globalization.NumberStyles.Float);
Console.WriteLine(d.ToString());
1.e-18
采用科學計數法(也稱為指數計數法)。 通常用於表示非常大的值或非常小的值。 在英語中,此表示法表示“從1.0
開始,然后將小數點向左移動18位”,因此您將獲得0.000000000000000001
的值。 如果是1.e+18
,則將小數點向右移動18位。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.