我想从字符串的开头获取一个子字符串,直到(并包括)一段时间后的一个字符。
示例:
convertedTempLabel.Text = TemperatureConversion(decimal.Parse(tempTextBox.Text),
fromTemperature,
toTemperature).ToString();
这是返回温度的String值。问题是它在句点之后返回了许多小数值。我只想要一段时间后的第一个角色。所以,如果它返回67.8933333,我想得到子串67.8
我可以添加.substring(0,4)
但是如果该值在该句号之前返回三位数,则它不会包含句点之后的数字。我基本上想要根据数组点和字符值得到一个子字符串。
感谢。
答案 0 :(得分:4)
如果您的TemperatureConversion
方法返回小数,那么您应该只提供数字格式字符串以及您想要获得的所需小数位数:
.ToString("0.0")
或者
.ToString("N1")
进一步阅读Custom Numeric Format Strings和Standard Numeric Format Strings
答案 1 :(得分:2)
您可以将字符串格式化程序用于数字:
$stma
答案 2 :(得分:0)
你可以声明一个新的字符串并迭代旧的字符串,直到你找到句号,然后你将它和它后面的数字追加并从循环中断开。
答案 3 :(得分:0)
如果您希望输出带有一个小数位而不对其进行舍入,请使用此选项:
string.Format("{0:0.0}", Math.Truncate(yourdoublevalue * 10) / 10);