C#不顯示小數點0部分


c#去掉小數點后的無效0 ,保留指定位數的小數,比如10.0顯示成10,小數部分會四舍五入

float value = 0.0500f;
value.ToString("0.##");//保留兩位小數輸出0.05
var percent = ((float) 100/(float)100).ToString("0.#");//保留一位小數輸出1

Console.WriteLine(1.211f.ToString("0.#"));//輸出1.2
Console.WriteLine(1.2611f.ToString("0.#"));//輸出1.3

也可以這樣寫: string.Format("{0:0.##}",value)

0.# 表示最多保留1位有效數字,但是不包括0

0.## 表示最多保留2位有效數字,但是不包括0

我的測試環境

.net 3.5

此方法在Unity中也適用,引擎版本Unity3D 2018.4.15f1


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM