Bất kỳ cách thông minh để chuyển đổi một phao như thế này:C# phao để chuyển đổi số thập phân
float f = 711989.98f;
vào một số thập phân (hoặc kép) mà không làm mất độ chính xác?
Tôi đã thử:
decimal d = (decimal)f;
decimal d1 = (decimal)(Math.Round(f,2));
decimal d2 = Convert.ToDecimal(f);
Thông tin chi tiết: Tôi đang giao tiếp với một dịch vụ web cũ gửi đối tượng khổng lồ này có một số trường nổi. Khi tôi chuyển đổi sang kaboom thập phân ... không còn đồng xu nữa! – Adrian4B
nếu điều này là đến từ một dịch vụ web trên dây nó có lẽ là XML, có nghĩa là không có phao hoặc số thập phân - chỉ là chuỗi. Hãy xem những chuỗi này được chuyển thành định dạng "nội bộ" – mfeingold