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