当前位置: 首页 > 编程语言 > C#

C#小数格式查询分享

时间:2023-04-10 16:29:26 C#

C#小数格式查询我想格式化一个小数,让它显示如下:14.5应该显示为“14.50”14.50应该显示为“14.50”14.05应该是显示为“14.05”14.00应显示为“14”是否可以使用单一字符串格式,即不使用条件格式?我试过“0.##”(不满足第一个例子)和“0.00”(不满足最后一个例子)。谢谢。是的。您可以使用“G”格式说明符。有关示例,请参阅String.Format的文档。例如:小数值=14.05m;stringresult=String.Format("{0:G}",value);//"14.05"值=14m;结果=String.Format("{0:G}",值);//"14"你可以使用类似的东西:FormatNumber(VariableToBeFormatted,2).Replace(".00",String.Empty)我认为如果没有某种条件格式你不能这样做,因为你希望格式在不同的情况下做不同的事情。如果您对14.5而不是14.50感到满意,那么您可以使用0.##语法,但我不知道该怎么做。按照里德的回答,然后添加一个检查:resultArray=result.Split('.');如果(resultArray.Length>1&&resultArray[1].Length!=2)result=String.Format("{0.00}",value);不完全优雅,但会得到你想要的。这是假设在评论中说它不适用于14.5的人是正确的。以上就是C#学习教程:C#小数格式查询分享的全部内容。如果对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右边联系管理员删除。如需转载请注明出处: