将Float显示为具有至少1个小数位的字符串
我想将float显示为字符串,同时确保显示至少一个小数位。 如果有更多的小数,我希望那些显示。
例如:1应显示为1.0 1.2345应显示为1.2345
有人可以帮我格式化字符串吗?
使用ToString(“。0 ###########”)和所需的#小数一样多。
这个解决方案类似于其他人说的,但我更喜欢使用string.Format。 例如:
float myFloat1 = 1.4646573654; float myFloat2 = 5; Console.WriteLine(string.Format("Number 1 : {0:0.00##}", myFloat1)); Console.WriteLine(string.Format("Number 2 : {0:0.00##}", myFloat2)); // Newer Syntax Console.WriteLine($"{myFloat1:0.00##}"; Console.WriteLine($"{myFloat2:0.00##}";
这会产生:
Number 1 : 1.4646 Number 2 : 5.00 Number 1 : 1.4646 Number 2 : 5.00
试试这个:
doubleNumber.ToString( “0.0 ###”);
并且,供您参考(双ToString方法): http : //msdn.microsoft.com/en-us/library/kfsatb94.aspx
float fNumber = 1.2345; // Your number string sNumber = fNumber.ToString(); // Convert it to a string If ((sNumber.Contains(".") == false) && (sNumber.Contains(",") == false)) // Check if it's got a point or a comma in it... { sNumber += ".0"; // ... and if not, it's an integer, so we'll add it ourselves. }
- 按名称查找GridView列索引的方法
- 从C#AsyncCTP使用ExecuteReaderAsync的任何缺点
- 在C#中使用Linq或lambda从数据库中的表中获取X个随机元素
- PPTX到图像转换在Windows Server 2012生产中不起作用
- 当IsReadOnly是接口成员时,List 如何使IsReadOnly成为私有的?
- 如果设置了MasterType,如何使用自动生成的Master属性修复名称空间问题
- 尝试在命令提示符下运行相同的命令不起作用
- Active Directory服务:PrincipalContext – “容器”对象的DN是什么?
- C#4.0“动态”关键字是否会使generics多余?