如果十进制变量具有 .00,请从小数点中删除小数点



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

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

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

您可以使用自定义说明符,如以下链接所示:

根据文档:

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

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

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

因此,在您的示例中,这应该可以解决问题。

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

在此处查看更多内容

希望这有帮助!

最新更新