簡體   English   中英

將浮點值轉換為字符串

[英]Convert float value to string

我有這樣的財產:

 public float Lat{
        get {
            float lat;
            if (!float.TryParse(hdnLat.Value, out lat))  
            {
                throw new NotImplementedException();
            }

            return lat;
        }
        set { 
            hdnLat.Value = value;  // Line 43
        }
    }

我從Google Maps獲得了緯度和經度,並且從兩個asp.net hiddenfields獲得了坐標。

<asp:HiddenField ID="hdnLat" runat="server" />
<asp:HiddenField ID="hdnLng" runat="server" />

我將經度和緯度存儲為浮點數,並將其轉換為浮點數,對嗎?

如何將座標轉換為正確的格式?

Visual Studio給我這個錯誤:

無法將類型double隱式轉換為字符串第43行

我怎么解決這個問題?

由於hdnLat.Value的類型為string ,因此分配給它時,分配的項也必須為string類型。 因此,如果要分配value ,則必須將其轉換為string類型的可比較項。 您可以這樣做:

hdnLat.Value = value.ToString();

錯誤消息“無法將類型double隱式轉換為字符串”正是試圖告訴您的。 您應該將此消息閱讀為“我看到您想在希望使用字符串的地方使用雙精度字符。我試圖弄清楚如何轉換它,但是我不能。您能告訴我明確地如何轉換它嗎?”

暫無
暫無

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

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