c# - 如何在保留所有小数位的同时强制数字具有 3 位数字?

标签 c#

在 C# 中,我想在从 double 转换为字符串时强制使用 0,以防数字小于 100,唯一的挑战是我想保留所有小数位。例子

58.3434454545 = 058.3434454545

8.343 = 008.343

我尝试使用 ToString + 格式提供程序,但我不确定保留所有小数位的正确提供程序是什么

最佳答案

您可以为 .ToString() 使用格式化程序字符串,已记录 here .

做你想做的你可以用这个作为例子,注意 double 的最大位数是 17:

double numberA = 58.3434454545;
numberA.ToString("000.##############"); //058.3434454545

double numberB = 8.343;
numberB.ToString("000.##############"); //008.343

关于c# - 如何在保留所有小数位的同时强制数字具有 3 位数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37425459/

相关文章:

c# - 如何管理以不同格式存储和显示日期?

c# - 从 SELECT 查询返回多个值

c# - 大型多维数组(锯齿状数组)C# 的解决方法?

c# - 比较数组内容,SequenceEqual 和 StructuralComparisons.StructuralEqualityComparer 的区别

c# - Miniprofiler.Current 方法不返回时间

c# - GetProperty ("pname") 返回 null

c# - 解析Excel的路径

c# - 如何对调用 Response.AppendToLog 的方法进行单元测试?

c# - WIX 自定义操作 : use dllimport

c# - 当我使用 propertychanged 将字符串绑定(bind)到我的 XAML 时,为什么我没有得到任何文本? C# Xamarin