C 中保留小數點後N位的方法

2021-06-06 19:08:53 字數 923 閱讀 5620

看到網上有些朋友用的方法,就記錄如下。不過我平常用的是math.round(x,n),x是資料,n是保留小數點後n位,侷限性有,但是方便且

支援四捨五入。

1.只要求保留n位不四捨五入

float f = 0.55555f;

int i =(int)(f * 100);

f = (float)(i*1.0)/100;

2.保留n位,並且四捨五入    

decimal d= decimal.round(decimal.parse("0.55555"),2);

3.保留n位,並且四捨五入

math.round(0.55555,2)

4.保留n位,並且四捨五入

double dbdata = 0.55555;

string str1 = dbdata.tostring("f2");//fn 保留n位,四捨五入

5.保留n位,並且四捨五入

string result = string.format("", 0.55555);//2位

string result = string.format("", 0.55555);//3位

6.保留n位,並且四捨五入

double s=0.55555;

result=s.tostring("#0.00");//點後面幾個0就保留幾位

或者(求圓的面積和周長)

double s = convert.todouble(textbox1.text);

double mianji = math.pi * s * s;

textbox2.text = mianji.tostring("f3");

double zhouchang = 2 * math.pi * s;

textbox3.text = zhouchang.tostring("f3");

C 中保留小數點的方法

problem description 真的是簡單題哈 給定兩個絕對值不超過100的整數a和b,要求你按照 a b 商 的格式輸出結果。input 輸入在第一行給出兩個整數a和b 100 a,b,100 數字間以空格分隔。output 在一行中輸出結果 如果分母是正數,則輸出 a b 商 如果分母是...

C 小數點後保留兩位小數

c 小數點後保留兩位小數,四捨五入的函式及使用方法 1 math.round 45.367,2 returns 45.37 2 math.round 45.365,2 returns 45.36c 中的round 不是我們中國人理解的四捨五入,是老外的四捨五入,是符合ieee標準的四捨五入,具體是四...

n的 次方,結果保留小數點後x位!

小m被一道數學題難住了,你們誰能幫幫他。題目是這樣的,已知底數n,請準確地計算出結果a 結果保留小數點後x位。是圓周率,可取值為3.141592653589793238462643383279502884197169399375。輸入格式 第一行是乙個整數t,表示測試例項的個數 然後是t行輸入資料,...