Average over floats returning floats throws data loss exception

XMLWordPrintableJSON

    • Type: Bug
    • Resolution: Unresolved
    • Priority: Unknown
    • None
    • Affects Version/s: None
    • Component/s: None
    • None
    • None
    • Dotnet Drivers
    • None
    • None
    • None
    • None
    • None
    • None

      See EF-228 for details.

      Driver-only repro:

      var client = new MongoClient("mongodb://localhost:27017");
      var database = client.GetDatabase("db221");
      database.DropCollection("Orders");
      
      var collection = database.GetCollection<Order>("Orders");
      collection.InsertMany([new Order { Id = 1, Discount = 1.1f }, new Order { Id = 2, Discount = 2.2f }]);
      
      var value = collection.AsQueryable().Average(e => e.Discount);
      Console.WriteLine(value);
      
      public class Order
      {
          public int Id { get; set; }
          public float Discount { get; set; }
      }
      

              Assignee:
              Unassigned
              Reporter:
              Arthur Vickers
              Votes:
              0 Vote for this issue
              Watchers:
              1 Start watching this issue

                Created:
                Updated: