int AB(float a)
{
a=a*1000;
string A = a.ToString();
string[] s = A.Split(new char[]{'.'});
if(s.Length == 2){
string s1 = s[1];
int I = s1.Length ;
if(I >= 3){
I = 3;
}
return s1.Substring(0,I);
}
return A;
uj5u.com熱心網友回復:
return int.parse(s1.SubString(0,1));uj5u.com熱心網友回復:
你把 float 轉成 int, 出錯很正常。uj5u.com熱心網友回復:
他不是float轉Int,他似乎是要取整,其實c#的math有現成的函式。
uj5u.com熱心網友回復:
應該是取小數點后三位數字uj5u.com熱心網友回復:
既然這個string實際上是一個 float, 你就先把他轉換成 float 然后再轉換成 intuj5u.com熱心網友回復:
如果是想乘以1000然后取整,直接用取整函式就可以了轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/80176.html
標籤:C++ 語言
上一篇:類中動態分配的物件陣列
下一篇:用的c#求各位大佬幫忙指導報錯
