tengo el siguiente código ...Igualdad con Double.NaN
if (Price_Foreign != Double.NaN)
{
output.Append(spacer);
output.Append(String.Format("{0,-10:C} USD",Price_Foreign));
}
que da salida:
NaN USD
Lo que da?
Estoy usando Double.NaN para indicar que el valor no existe y que no debe salir.
no usan dobles para los precios! – tgamblin
No importa. - Estoy atascado con un formato de base de datos que tiene precio en dobles. Ya he calculado el redondeo. No es tan malo, ya que no estoy haciendo ninguna operación sensible epsilon pesada. Sin embargo, habría diseñado el DB de manera diferente. –
¿ha pensado en convertir los dobles devueltos de la base de datos a un tipo más apropiado a la primera oportunidad? De esta manera, su sistema puede usar el mejor tipo disponible durante el procesamiento, independientemente de cómo un sistema externo (la base de datos) los esté almacenando –