我有一个十进制变量,如果是.00,我想通过删除小数点将其转换为字符串。
例如,我有23.00和25.1458,我希望这两个变量的字符串为23和25.1
我正在使用字符串转换string temp => $"{value:n0}"
,但是这个也删除了后面变量的小数点(25.1458),而我只想修剪.00小数
答案 0 :(得分:1)
您可以使用this link中的自定义说明符:
根据文档:
“#”自定义格式说明符用作数字占位符符号。如果格式化的值在格式字符串中出现“#”符号的位置有一个数字,则该数字将复制到结果字符串。否则,结果字符串中的任何位置都不会存储任何内容。
请注意,即使零是字符串中的唯一数字,此说明符也不会显示不是有效数字的零。只有当它是正在显示的数字中的有效数字时,它才会显示零。
“##”格式字符串使得值四舍五入到小数点前面的最接近的数字,其中始终使用从零开始的舍入。例如,使用“##”格式化34.5将导致值为35。
所以,在你的样本中,这应该可以解决问题。
temp => $"{value:.#}"
查看更多here
希望这有帮助!