Tôi đã đoạn mã sau ...bình đẳng với Double.NaN
if (Price_Foreign != Double.NaN)
{
output.Append(spacer);
output.Append(String.Format("{0,-10:C} USD",Price_Foreign));
}
Những kết quả đầu ra:
NaN USD
gì cho?
Tôi đang sử dụng Double.NaN để cho biết giá trị không tồn tại và không được xuất.
không sử dụng đôi cho giá! – tgamblin
Không quan trọng. - Tôi bị mắc kẹt với một định dạng cơ sở dữ liệu có giá gấp đôi. Tôi đã làm việc ra làm tròn. Nó không phải là quá xấu, vì tôi không làm bất kỳ hoạt động nhạy cảm nặng nề epsilon. Tuy nhiên, tôi đã thiết kế DB khác nhau. –
bạn có nghĩ đến việc chuyển đổi các cặp đôi được trả lại từ cơ sở dữ liệu sang loại thích hợp hơn trong cơ hội sớm nhất không? theo cách này, hệ thống của bạn có thể sử dụng loại tốt nhất có sẵn trong quá trình xử lý, bất kể hệ thống bên ngoài (cơ sở dữ liệu) xảy ra như thế nào để lưu trữ chúng –