比如一个float a = 329.0; 转成String,要让a显示成329.0;如果a = 329.000,转成String 显示成329.000
可是实际却不是这样的
a.ToString()直接变成329
所以碰到这种情况怎么办呢
一.
string
Data = a.ToString();
if
(Data.Split(
'.'
).Length == 1) Data +=
".000"
;
else
Data = Data.Split(
'.'
)[0]+
'.'
+Data.Split(
'.'
)[1].PadRight(3,
'0'
);
//三为精度。
二.直接try,catch代码,添加上0即可
void Update(){
timeText+=Time.deltaTime
}
try
{
timeText.text = timeFraction.ToString().Substring(0, 7) + "秒";
}
catch (Exception)
{
{
timeText.text = timeFraction.ToString().Substring(0, 7) + "秒";
}
catch (Exception)
{
timeText.text = (timeFraction.ToString() + "000").Substring(0, 7) + "秒";
}
}