C#保留两位小数

2020-03-25  本文已影响0人  super41
先乘以100,然后用Mathf.Ceil/Floor转换后再除回100
float value = 3.576f;
float newValue = Mathf.Ceil(value * 100) / 100; 
Debug.Log(string.Format("{0}:{1}",value,newValue));
输出 3.576 : 3.58
float value = 3.576f;
var newValue = Math.Round(value,2);
Debug.Log(string.Format("{0}:{1}",value,newValue));
结果也是输出 3.576 : 3.58

float value = 3.5f;
Debug.Log(string.Format("{0}:{1}",value,Math.Round(value,2)));
输出 3.5 :3.5
float value = 3.576f;
Debug.Log(string.Format("{0}:{1:F2}",value,value));
输出 3.576 : 3.58

float value = 3.5f;
Debug.Log(string.Format("{0}:{1:F2}",value,value));
输出 3.5 : 3.50

float value = 3.5f;
Debug.Log(string.Format("{0}:{1:0.##}",value,Math.Round(value,2)));
输出 3.5 :3.5
上一篇下一篇

猜你喜欢

热点阅读