C # 6 ¿cómo formatear double usando cadena interpolada?


He utilizado algunas características nuevas de C# 6 incl. cadena interpolada para uso simple (mostrando un mensaje que contiene variables de cadena como {"{EmployeeName}, {Department}").

Ahora quiero usar la cadena interpolada para mostrar el valor doble formateado.

Ejemplo

var aNumberAsString = aDoubleValue.ToString("0.####");

¿Cómo puedo escribirlo como cadena interpolada? algo así como aD " {aDoubleValue} ...."

Author: MagB, 2016-05-09

2 answers

Puede especificar una cadena de formato después de una expresión con dos puntos (:):

var aNumberAsString = $"{aDoubleValue:0.####}";
 59
Author: lc.,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-05-09 10:41:03

Dos puntos después de la variable especifica un formato,

Console.Write($"{aDoubleValue:0.####}");
 10
Author: Ash Burlaczenko,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-05-09 10:41:50