如果小数变量有.00,则从小数变量中删除小数点

时间:2017-05-08 21:45:22

标签: c# string

我有一个十进制变量,如果是.00,我想通过删除小数点将其转换为字符串。

例如,我有23.00和25.1458,我希望这两个变量的字符串为23和25.1

我正在使用字符串转换string temp => $"{value:n0}",但是这个也删除了后面变量的小数点(25.1458),而我只想修剪.00小数

1 个答案:

答案 0 :(得分:1)

您可以使用this link中的自定义说明符:

  

根据文档:

“#”自定义格式说明符用作数字占位符符号。如果格式化的值在格式字符串中出现“#”符号的位置有一个数字,则该数字将复制到结果字符串。否则,结果字符串中的任何位置都不会存储任何内容。

请注意,即使零是字符串中的唯一数字,此说明符也不会显示不是有效数字的零。只有当它是正在显示的数字中的有效数字时,它才会显示零。

“##”格式字符串使得值四舍五入到小数点前面的最接近的数字,其中始终使用从零开始的舍入。例如,使用“##”格式化34.5将导致值为35。

所以,在你的样本中,这应该可以解决问题。

temp => $"{value:.#}"

查看更多here

希望这有帮助!