2017-05-08 97 views
-2

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

例如,我有23.00和25.1458,我想这两个和变量字符串作为23 25.1

我使用的字符串转换string temp => $"{value:n0}",但为后来的变量这一项去掉小数点太(25.1458),而不是我只想修剪只.00小数

+0

你有没有试过谷歌搜索关于如何使用'string.Format'函数的例子..? – MethodMan

+0

String.Format有格式化字符串的方法,但在格式化之前,我想知道它的小数部分是否为.00 – DoIt

+0

您是否试过这种'temp => $“{value:。#}”'? –

回答

1

您可以使用自定义说明符在this link

按照文档:

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

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

“##”格式字符串会将值四舍五入至小数点前的最接近的数字,此处始终使用从零开始的舍入。例如,使用“##”格式化34.5将导致值35.

因此,在您的示例中,这应该有所斩断。

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

查看更多here

希望这有助于!

+0

这工作正常,但它返回一个非数字,当变量为0 – DoIt