问题是:Convert.ToString()如何设置格式,例子如下:
float n = 2.1345567;
string str = Convert.ToString( n , ? );
Console.WriteLine(str);
我要的输出结果为:2.13也就是转的过程中保留两位小数。MSDN上关于 Convert.ToString (Single, IFormatProvider) 的解释和示例太笼统和复杂了,没看明白。如何设置那个:IFormatProvider 参数
float n = 2.1345567;
string str = Convert.ToString( n , ? );
Console.WriteLine(str);
我要的输出结果为:2.13也就是转的过程中保留两位小数。MSDN上关于 Convert.ToString (Single, IFormatProvider) 的解释和示例太笼统和复杂了,没看明白。如何设置那个:IFormatProvider 参数
解决方案 »
- 无法弹出新窗体
- 网站上的格式文本框怎么实现?
- WCF传输实体!!!!!!!!!!!!!!!!!!!!!!!!!!!
- 请教下 如何将文本附件上传到SQL数据库中 请注意 是到数据库中 不是到虚拟目录下!给个思路就散分
- 用c#写一个批量修改.aspx文件编码格式为UTF-8的功能,要怎么做?
- remoting传递的对象都会自动地经过序列化和反序列化处理吗???
- @@@@@@@隐藏窗体双击显示窗体时statusBar1不显示@@@@@@@
- 我快被Process.Start()恶心死了,求大大们帮助。
- 请教Chart的X轴标签显示的问题,谢谢
- winForm中DataGrid控件如何操作XML文件,提供实例最好,谢谢!
- as 的用法问题
- DataTable.Rows.count 为什么为0
String.Format("{0,F}",n)
string result = n.ToString("F2");
double dbdata = 0.335333;
string str1 = String.Format("{0:F}", dbdata);//默认为保留两位decimal.Round(decimal.Parse("0.3333333"), 2);这两种方法都可以
public static string ToString (
float value,
IFormatProvider provider
)
value:单精度浮点数字。 provider:IFormatProvider 接口实现,提供区域性特定的格式设置信息。
这个provider参数怎么写啊,是否能实现我想要的功能?新手求解啊~~~~
float myFloat = 2.3444532f;
// Displays the same value with four decimal digits.
nfi.NumberDecimalDigits = 4;
Console.WriteLine(myFloat.ToString("F", nfi));
Console.WriteLine(Convert.ToString(myFloat, nfi));
结果:
2.3445
2.344453