一次多个参数的十进制格式

时间:2014-06-14 23:49:16

标签: c# string decimal string-formatting

以下行的结果类似于:5.677.8949123等。

string message=string.Format("{0:0.00}", x_);//WORKS BECAUSE IT IS DOCUMENTED

我想在小数点后得到两个值,正如我通常得到的那样。仅当格式化字符串仅包含一个参数时才有效。

当我想格式化多个小数时,我尝试了两个选项:

string message=string.Format("x:{0:0.00} y:{1:0.00}", x_, y_);
string message=string.Format("x:{0:0.00} y:{1:1.11}", x_, y_);

我想得到一个与此类似的字符串

 x:167.34 y:4.12  // float x=167.33586973; float y=4.12252752
 x:592.78 y:5.89  // float x=592.78473721; float y=5.8879221

我的临时解决方案是:

string tmpx = string.Format("x:{0:0.00}", x_);
string tmpy = string.Format("y:{0:0.00}", y_);
string message = string.Format("x:{0} y:{1}", tmpx, tmpy);

但我正在寻找单行string.Format解决方案。

0 个答案:

没有答案