c#如何将双精度格式格式化为字符串,并在必要时仅显示十进制数字?

巴哈尔

我在StackOverFlow中发现了这个问题,但是并没有解决我的问题。如何将双精度型格式化为字符串,并仅在必要时显示十进制数字?

Weight

0.500
18.000
430.000

通过上面URL中的解决方案,我的结果以这种形式显示:

Weight

0.5 
18
430

我的问题是十进制数字,我想以三位数显示十进制数字,如下所示:

Weight

0.500   
18
430
阿尔乔姆·卡拉拉莫夫(Artyom Kharlamov)

我认为您无法使用单string.Format()做任何事情。因此,您可以使用一个子句:

if(weight % 1.0 > 0){
     string.Format("{0:0.000}", weight)
}
else {
     string.Format("{0:0}", weight)
}

甚至更好:

string.Format(weight % 1.0 > 0 ? "{0:0.000}" : "{0:0}", weight)  

编辑:对不起错过了一点=))

编辑:如果需要下限结果,则可以使用:

string.Format(weight % 1.0 >= 0.001 ? "{0:0.000}" : "{0:0}", weight)  

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将十进制数字格式化为2或3位数字?

来自分类Dev

将十进制数字从字符串转换为双精度

来自分类Dev

带有十进制数的 C# 字符串格式化为 int

来自分类Dev

如何将浮点数很好地格式化为字符串而没有不必要的十进制0

来自分类Dev

如何将IEEE 754双精度(64位)格式的十六进制数字转换为十进制数字?

来自分类Dev

使用双精度十进制数时输入字符串格式不正确

来自分类Dev

将字符串从科学计数法格式化为十进制数

来自分类Dev

如何将ASCII字符串转换为十进制数字?

来自分类Dev

如何格式化十进制数字以显示前导零而不显示尾随的?

来自分类Dev

如何将双精度型格式化为字符串(只有两个小数位)?

来自分类Dev

将数字(十进制)值格式化为日期

来自分类Dev

如何在格式化十进制数字时保持尾随零?

来自分类Dev

不会将字符串格式的十进制数字转换为浮点数

来自分类Dev

Java:如果十进制为0,如何将双精度型数字输出为整数格式

来自分类Dev

将十进制格式化为长度为9的字符串,在'。'之前加2位数字(填充0)。然后是6

来自分类Dev

如何将Web API十进制结果格式化为两个十进制空格

来自分类Dev

接受代表十进制数字的字符串并以二进制格式返回的函数

来自分类Dev

接受代表十进制数字的字符串并以二进制格式返回的函数

来自分类Dev

C#将十进制转换为具有指定格式的字符串

来自分类Dev

C#如何很好地将浮点数格式化为String而没有不必要的十进制0?

来自分类Dev

在Primefaces 4中显示格式化的十进制数字

来自分类Dev

在Primefaces 4中显示格式化的十进制数字

来自分类Dev

Oracle:格式化要显示的十进制数字

来自分类Dev

如何将数字1格式化为字符串“ 01”以进行汇总?

来自分类Dev

如何将整数格式化为2位数字的字符串?

来自分类Dev

如何将数字格式化为货币字符串

来自分类常见问题

将float转换为具有精度和指定的十进制数字的字符串?

来自分类Dev

如何在 QSqlTableModel 中使用十进制数字格式化列

来自分类Dev

设置十进制数字格式

Related 相关文章

  1. 1

    如何将十进制数字格式化为2或3位数字?

  2. 2

    将十进制数字从字符串转换为双精度

  3. 3

    带有十进制数的 C# 字符串格式化为 int

  4. 4

    如何将浮点数很好地格式化为字符串而没有不必要的十进制0

  5. 5

    如何将IEEE 754双精度(64位)格式的十六进制数字转换为十进制数字?

  6. 6

    使用双精度十进制数时输入字符串格式不正确

  7. 7

    将字符串从科学计数法格式化为十进制数

  8. 8

    如何将ASCII字符串转换为十进制数字?

  9. 9

    如何格式化十进制数字以显示前导零而不显示尾随的?

  10. 10

    如何将双精度型格式化为字符串(只有两个小数位)?

  11. 11

    将数字(十进制)值格式化为日期

  12. 12

    如何在格式化十进制数字时保持尾随零?

  13. 13

    不会将字符串格式的十进制数字转换为浮点数

  14. 14

    Java:如果十进制为0,如何将双精度型数字输出为整数格式

  15. 15

    将十进制格式化为长度为9的字符串,在'。'之前加2位数字(填充0)。然后是6

  16. 16

    如何将Web API十进制结果格式化为两个十进制空格

  17. 17

    接受代表十进制数字的字符串并以二进制格式返回的函数

  18. 18

    接受代表十进制数字的字符串并以二进制格式返回的函数

  19. 19

    C#将十进制转换为具有指定格式的字符串

  20. 20

    C#如何很好地将浮点数格式化为String而没有不必要的十进制0?

  21. 21

    在Primefaces 4中显示格式化的十进制数字

  22. 22

    在Primefaces 4中显示格式化的十进制数字

  23. 23

    Oracle:格式化要显示的十进制数字

  24. 24

    如何将数字1格式化为字符串“ 01”以进行汇总?

  25. 25

    如何将整数格式化为2位数字的字符串?

  26. 26

    如何将数字格式化为货币字符串

  27. 27

    将float转换为具有精度和指定的十进制数字的字符串?

  28. 28

    如何在 QSqlTableModel 中使用十进制数字格式化列

  29. 29

    设置十进制数字格式

热门标签

归档