<%= Math.Round(netValue)%>
Un ejemplo de esto es la salida podría ser -1243313formato decimal como moneda estadounidense
¿Cómo asegurarse de que es el formato de moneda de Estados Unidos (con el '$', comas correcto, etc.)?
<%= Math.Round(netValue)%>
Un ejemplo de esto es la salida podría ser -1243313formato decimal como moneda estadounidense
¿Cómo asegurarse de que es el formato de moneda de Estados Unidos (con el '$', comas correcto, etc.)?
Tal vez:
<%=string.Format(CultureInfo.GetCultureInfo(1033), "{0:C}", Math.Round(netValue)) %>
(1033 es el identificador de configuración regional para la cultura 'es-es')
desbordamiento de pila no debe ser simplemente una colección de enlaces. Al menos cite el texto relevante de la página, dejando el enlace para una lectura adicional. –
@Pauli - buen punto. Lo tendré en cuenta para el futuro. –
Puede utilizar format
's código de moneda C
como entonces:
decimal moneyvalue = 1921.39;
string output = String.Format("Order Total: {0:C}", moneyvalue);
Console.WriteLine(output);
Editar: Si internationa lization es un problema, es posible que desee echar un vistazo a localization también.
El enlace está roto. Creo que esto hará: http://msdn.microsoft.com/en-us/library/aa292205(v=vs.71).aspx – MasterMastic
Si la cultura del hilo pasa a ser en EE. UU., Entonces no necesita especificarla.
<%= Math.Round(netValue).ToString("C") %>
De lo contrario, para obtener la cultura de los Estados Unidos, primero debe crear un objeto de la cultura.
CultureInfo usaCulture = new CultureInfo("en-US");
A continuación, puede pasar eso al método ToString en el objeto decimal.
<%= Math.Round(netValue).ToString("C", usaCulture) %>
que funciona. gracias hombre – slandau
también podría hacer * Math.Round (netValue) .ToString ("{0: C}", nuevo CultureInfo ("en-US")) * imo se ve más limpio. –
Consideraría seriamente reemplazar 1033 con "en-US" para una mejor legibilidad. –