簡體   English   中英

Java浮點文字與C#

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

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