繁体   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