我有一个十进制变量,并且想要通过删除小数点(如果它为.00)将其转换为字符串。从小数点变量中删除小数点(如果有).00
例如,我有23.00和25.1458,我想这两个和变量字符串作为23 25.1
我使用的字符串转换string temp => $"{value:n0}"
,但为后来的变量这一项去掉小数点太(25.1458),而不是我只想修剪只.00小数
我有一个十进制变量,并且想要通过删除小数点(如果它为.00)将其转换为字符串。从小数点变量中删除小数点(如果有).00
例如,我有23.00和25.1458,我想这两个和变量字符串作为23 25.1
我使用的字符串转换string temp => $"{value:n0}"
,但为后来的变量这一项去掉小数点太(25.1458),而不是我只想修剪只.00小数
您可以使用自定义说明符在this link:
按照文档:
“#”自定义格式说明符用作数字占位符符号。如果正在格式化的值在格式字符串中出现“#”符号的位置有一个数字,则该数字将被复制到结果字符串中。否则,结果字符串中没有任何内容存储在该位置。
请注意,即使零是字符串中的唯一数字,该说明符也不会显示不是有效数字的零。只有当它显示的数字是有效数字时,它才会显示零。
“##”格式字符串会将值四舍五入至小数点前的最接近的数字,此处始终使用从零开始的舍入。例如,使用“##”格式化34.5将导致值35.
因此,在您的示例中,这应该有所斩断。
temp => $"{value:.#}"
查看更多here
希望这有助于!
这工作正常,但它返回一个非数字,当变量为0 – DoIt
你有没有试过谷歌搜索关于如何使用'string.Format'函数的例子..? – MethodMan
String.Format有格式化字符串的方法,但在格式化之前,我想知道它的小数部分是否为.00 – DoIt
您是否试过这种'temp => $“{value:。#}”'? –