Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将十进制转换为字符串-以千为单位,带舍入_C#_String_Formatting_Currency - Fatal编程技术网

C# 将十进制转换为字符串-以千为单位,带舍入

C# 将十进制转换为字符串-以千为单位,带舍入,c#,string,formatting,currency,C#,String,Formatting,Currency,我需要将十进制转换为货币字符串,因此我执行了以下操作: CultureInfo usa = new CultureInfo("en-US"); NumberFormatInfo nfi = usa.NumberFormat; nfi.CurrencyDecimalDigits = 0; myValueFormated = String.Format(nfi, "{0:C}", value); 它去掉了小数点,给了我一个逗号分隔符,表示千和货币符号。 但我还需要以千为单位显示这个数字,四舍五入

我需要将十进制转换为货币字符串,因此我执行了以下操作:

CultureInfo usa = new CultureInfo("en-US");
NumberFormatInfo nfi = usa.NumberFormat;

nfi.CurrencyDecimalDigits = 0;
myValueFormated = String.Format(nfi, "{0:C}", value);
它去掉了小数点,给了我一个逗号分隔符,表示千和货币符号。 但我还需要以千为单位显示这个数字,四舍五入。 有什么想法吗?
谢谢

您需要自己做舍入位:

value = Math.Round(value / 1000);

您需要自己进行舍入位:

value = Math.Round(value / 1000);