簡體   English   中英

如何在小數部分中查找數字零,其中不向數字添加任何值並刪除該部分

[英]How to Find the number zero in decimal part where add no value to the number and remove that part

我正在使用以下代碼將厘米轉換為米。

 public static double? ConvertCmToM(double? cm)
        {
            return cm.Value * 0.01;
            
        }

當我輸入數字8.8 output 時

0.08800000000000001米

但我想在索引中停止,其中零在小數部分不增加任何值。 在這種情況下,我想將值顯示為

0.088米

這已經在主要的轉換器網站上完成了。 當你在谷歌上輸入 cm 到 m 轉換器時,這些網站就會出現。 他們是怎么做到的呢?

我拿了同樣的樣本並放入他們的網站,這就是他們的展示方式。

> 0.088m

我不能盲目地 substring 轉換為字符串后的值,因為零部分將出現在第 5 個或第 6 個元素中。 這也在那些網站上處理過。

這是雙精度數據類型。 最后一分鍾連接字母“m”。 如何實現這個?

我會使用 decimal 而不是 double 然后:

public static decimal? ConvertCmToM(decimal? cm)
{
    if(cm == null) return null;
    return Decimal.Multiply(cm.Value, 0.01m);
}

static void Main()
{
    Console.Write(ConvertCmToM(8.8m)); // 0.088
}

十進制與雙? - 我應該在什么時候使用哪一個?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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