2017-02-20 167 views
1

我想从字符串的开头直到(并包括)一个字符后的一个字符。如何从特定字符后的字符开始获取子字符串?

实施例:

convertedTempLabel.Text = TemperatureConversion(decimal.Parse(tempTextBox.Text), 
      fromTemperature, 
      toTemperature).ToString(); 

此函数返回一个温度的字符串值。问题在于它在该期间后返回许多十进制值。我只想要这个时期之后的第一个角色。所以,如果它返回67.8933333,我想要得到的子字符串67.8

我可以加.substring(0,4)但如果该值返回三个数字之前的期间它不会包括该数字后的数字。我基本上想获得一个基于数组点和字符值的子字符串。

谢谢。

+0

什么是TemperatureConversion? –

+0

TemperatureConversion返回一个十进制值。 – OverflowingJava

回答

0

您可以声明一个新的字符串并迭代旧的字符串,直到找到句点y ou会将它追加,并且仅在它之后添加数字并从循环中断开。

2

您可以使用数字的字符串格式化:

var dec = new decimal(123.123456); 
dec.ToString("0.#"); // will output 123.1 or 123 if there is no decimal value 
dec.ToString("0.0"); // will output 123.1 or 123.0 if there is no decimal value 
+0

我喜欢上面答案中的“0.#”,它使它看起来更整洁。谢谢! – OverflowingJava

0

使用这个,如果你想用一个小数位的输出,而不舍入:

string.Format("{0:0.0}", Math.Truncate(yourdoublevalue * 10)/10); 
相关问题