1

データベース(ディナーテーブル)で緯度浮動小数点(24)と経度浮動小数点(24)を定義しました。そして、それらを使用しようとすると、モデルで次のように示されるコード

  public class JsonDinner
{
    public JsonDinner(){}
    public JsonDinner(Dinner dinner)
    {
        DinnerID = dinner.DinnerID;
        EventDate = dinner.EventDate.ToString();
        Latitude =  dinner.Latitude;
        Longitude = dinner.Longitude;
        Title = dinner.Title;
        Description = dinner.Description;
        RSVPCount = dinner.RSVPs.Count;
        Url = "dinner/details/" + dinner.DinnerID.ToString();
    }

        public int    DinnerID    {get; set;}
        public string EventDate   {get; set;}
        public float  Latitude    {get; set;}
        public float  Longitude   {get; set;}
        public string Title       {get; set;}
        public string Description {get; set;}
        public int    RSVPCount   {get; set;}
        public string Url         {get; set;}
}

と言いました

'float' を 'float' に暗黙的に変換することはできません。明示的な変換が存在しますか (キャストがありませんか)?

私は何を間違えましたか?私はキャストを使用しませんでした。

4

1 に答える 1

1

データベースから出てきて、私はfloatC# に等しいと信じていますdouble。だからそれらを作る:

Latitude =  (float)dinner.Latitude;
Longitude = (float)dinner.Longitude;

ただし、精度が低下する可能性があるため、切り捨て/丸めが実際の可能性になることを理解してください。

于 2013-05-31T12:51:07.197 に答える