2012-06-14 158 views
-1

我需要創建這輪十進制數這樣的功能特別號碼:四捨五入十進制數字

回合( 「$ 32.95」,0)到 - > $ 33 回合( 「85.86%」,1) - > 86.9%

,其中第一個參數是字符串,第二個參數是需要

我使用Math.round但將小數點85.9

+3

您_want_'85.86'轉換爲'86.9'? (或者你只是說它是下降的'%'?) – Rawling

+4

但85.86四捨五入到1DP是85.9,而不是86.9 ?? – Dave

+3

你爲什麼要'輪'85.86到86.9? – Henrik

回答

0

的算法可以使用(我不數不知道C#):

  • 得到10到的功率(數的-顯著位)(= P10)
  • 由P10
  • 附加乘以你十進制數:0.5
  • 鴻溝整數部這個總和(P10)的 - 答案是你的圓角數
0

將字符串爲雙並把它傳遞到Math.Round以類似的方式如下圖所示:

double num=32.86; 
Math.Round(num); //Output 33 
Math.Round(num, 1) //Output 32.9