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